尝试了大多数属性,并且没有设法完全禁用Visual Studio中复选框的焦点。有人知道怎么做吗?
我正在使用System.Windows.Forms.CheckBox对象。我将图像用作背景,当CheckBox处于聚焦状态时,会绘制边框,这会使背景图像看起来很糟糕。所以我想摆脱它...
编辑:添加图片以澄清此问题的意图...
用户可以点击“ TAB”,然后单击对象以查看其显示为焦点。这对我来说是个问题,因为它使GUI看起来简直糟透了。
CheckBox控件的代码非常复杂,与Button和RadioButtion共享,支持许多样式。它不能被覆盖,涉及的类和方法都是内部的。
但幸运的是,您只想弄乱焦点矩形。您要做的就是使控件确信它不应该显示它。这很容易,将一个新类添加到您的项目中,然后粘贴下面显示的代码。编译。从工具箱顶部拖放新控件。
using System.Windows.Forms;
class MyCheckBox : CheckBox {
protected override bool ShowFocusCues {
get { return false; }
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句