如何在 vb.net 中为按钮设置自定义制表位颜色

发布于 2024-12-04 09:43:00 字数 216 浏览 0 评论 0原文

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


我已经尝试过 BalaR ie button.ShowFocusCues = falase in the load event of the form 的答案,但它说它不能像这样使用并且它受到保护

I have placed a background image on my windows application form and when tab stops to a particular button it's color is changed and looks awkward...Can anyone tell me that how can I set some customized color for tabstop or set its value to null????


I've tried the answer from BalaR i.e. button.ShowFocusCues = falase in load event of the form but it says that it can't be used like this and it is protected

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静水深流 2024-12-11 09:43:00

尝试ShowFocusCues 为 false

button.ShowFocusCues = false; 

隐藏焦点矩形。

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

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

    类 MyButton :按钮
    {
        protected override bool ShowFocusCues
        {
            得到{返回假; }
        }
    }
    

您还可以设置 TabStop 为 false。

button.TabStop = false;

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

try ShowFocusCues to false

button.ShowFocusCues = false; 

to hide focus rectangle.

I didn't notice it was a protected member. You have two options

  • use reflection to set the protected member (not recommended)
  • create a derived class and set the protected member as you'd like. (the right way)

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

You can also set TabStop to false.

button.TabStop = false;

if you don't want the button to obtain focus during tab cycle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文