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
事件。这样就足够了。这很简单,但不是更多