Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除按钮的蓝色轮廓_C#_Winforms_User Interface_Button_Outlining - Fatal编程技术网

C# 删除按钮的蓝色轮廓

C# 删除按钮的蓝色轮廓,c#,winforms,user-interface,button,outlining,C#,Winforms,User Interface,Button,Outlining,可能重复: 当按钮按下/被按下/处于活动状态时,是否有办法删除蓝色轮廓 以下是一个屏幕截图: 有没有办法把它藏起来?我正在使用C#和winforms。创建一个新类并继承类按钮,例如 public class OnetsButton : Button { public OnetsButton() { this.SetStyle(ControlStyles.Selectable, false); } } 合并重复问题的答案 public class No

可能重复:

当按钮按下/被按下/处于活动状态时,是否有办法删除蓝色轮廓

以下是一个屏幕截图:


有没有办法把它藏起来?我正在使用C#和winforms。

创建一个新类并继承类
按钮
,例如

public class OnetsButton : Button
{
    public OnetsButton()
    {
        this.SetStyle(ControlStyles.Selectable, false);
    }
}

合并重复问题的答案

public class NoFocusCueButton : Button
{
    public NoFocusCueButton() : base()
    {
        InitializeComponent();

        this.SetStyle(ControlStyles.Selectable, false);
    }

    protected override bool ShowFocusCues
    {
        get
        {
           return false;
        }
    }
}

我现在有了一个解决方案,它不是很性感,但很有效。 我刚刚在表单中添加了一个不可见的按钮,现在每次单击一个按钮,
我选择不可见按钮。对我来说很有用。

我很确定有一个.IsActive或.IsSelected属性,您可以将其设置为false。如果您想隐藏“焦点”样式,您可能不太担心可访问性要求,因此也不担心键盘兼容性。您可以使用一个带有自定义绘制的面板或其他控件,并响应
OnClick
事件。这样就足够了。这很简单,但不是更多