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

时间:2011-09-13 05:19:49

标签: vb.net tabstop

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


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

1 个答案:

答案 0 :(得分:0)

尝试ShowFocusCues为假

button.ShowFocusCues = false; 

隐藏焦点矩形。

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

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

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

您也可以将TabStop设置为false。

button.TabStop = false;

如果您不希望按钮在制表符循环期间获得焦点。