如何在vb.net中为按钮设置自定义的选项卡颜色



我在我的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周期中获得焦点

相关内容

  • 没有找到相关文章

最新更新