你如何消除选中按钮时出现的点线(无论是通过选项卡还是点击它们)?
这个问题是针对winforms的,非常感谢任何帮助。
编辑:抱歉问了重复的问题。我确实搜索了答案,但我不知道这个问题是由于按钮的“焦点”引起的。因此我没有找到合适的答案。
这个问题是针对winforms的,非常感谢任何帮助。
编辑:抱歉问了重复的问题。我确实搜索了答案,但我不知道这个问题是由于按钮的“焦点”引起的。因此我没有找到合适的答案。
你尝试过将焦点从按钮中移除吗?
当按钮被点击时,只需调用Focus();
即可。
Button
获得了焦点。虽然可以将其移除,但这意味着在触发您的按钮的焦点 进入事件 时需要将焦点转移到其他内容。private void button1_Enter(object sender, EventArgs e)
{
// give focus to something else
}
创建自定义控件,添加ShowFocusCues,并构建以使用。
示例
public class button : System.Windows.Forms.Button
{
protected override bool ShowFocusCues
{
get
{
return false;
}
}
}
ShowFocusRectangle
属性设置为false
。ShowFocusRectangle
的属性。我猜你指的是 DEV Express button。 - Martin Backasch这里唯一真正有效的答案,而不需要进行任何黑客行为(将焦点转移到另一个控件)是Wongsathon Tuntanakan的回答。
我参考了他的回答,并且额外做了一点工作,将他的代码转换成了VB:
Public Class YourButtonClass
Inherits System.Windows.Forms.Button
Protected Overrides ReadOnly Property ShowFocusCues As Boolean
Get
Return False
End Get
End Property
End Class