我在我的windows应用程序表单上放置了一个背景图像,当制表符停止到一个特定的按钮时,它的颜色改变了,看起来很尴尬…谁能告诉我,我怎么能设置一些自定义的颜色为制表位或设置其值为null????
我试过BalaR的答案,即按钮。ShowFocusCues = falase在表单的load事件中但是它说不能这样使用它是受保护的
try
ShowFocusCues
to false
button.ShowFocusCues = false;
隐藏焦点矩形。
我没有注意到它是一个protected成员。你有两个选项
- 使用反射设置受保护的成员(不推荐)
创建一个派生类,并根据需要设置受保护的成员。(正确的方式)
class MyButton : Button { protected override bool ShowFocusCues { get { return false; } } }
也可以设置TabStop
为false
button.TabStop = false;
如果你不希望按钮在TAB周期中获得焦点