0

我已经在我的 Windows 应用程序表单上放置了一个背景图像,当制表符停止到特定按钮时,它的颜色会发生变化并且看起来很尴尬......谁能告诉我如何为制表符设置一些自定义颜色或将其值设置为 null? ???


我已经尝试了 BalaR 的答案,即 button.ShowFocusCues = falase 在表单的加载事件中,但它说它不能像这样使用并且它受到保护

4

1 回答 1

0

试图ShowFocusCues虚假

button.ShowFocusCues = false; 

隐藏焦点矩形。

我没有注意到它是受保护的成员。你有两个选择

  • 使用反射设置受保护的成员(不推荐)
  • 创建一个派生类并根据需要设置受保护的成员。(正确的方式)

    class MyButton : Button
    {
        protected override bool ShowFocusCues
        {
            get { return false; }
        }
    }
    

您也可以设置TabStop为假。

button.TabStop = false;

如果您不希望按钮在选项卡循环期间获得焦点。

于 2011-09-13T05:24:24.153 回答