如何在按钮被选中时删除出现在按钮上的虚线(通过选项卡或通过单击按钮)?
这个问题是给winforms的--任何帮助都很感谢。

编辑:我为重复的问题道歉。我确实搜索了答案,但我不知道这个问题是由于按钮的“焦点”造成的。因此,我没有找到合适的答案。
发布于 2013-03-28 21:52:45
这是因为你的Button获得了焦点。移除它是可能的,但这意味着当按钮的焦点Enter event被触发时,将焦点转移到其他东西上。
private void button1_Enter(object sender, EventArgs e)
{
// give focus to something else
}这样做的问题是,您无法使用键盘来选择按钮(使用制表符)。
此外,更正确的方法是将焦点放在具有焦点的最后一个控件上,而不是传递给它固定的控件。
发布于 2013-03-28 21:49:25
你有没有试过把焦点从按钮上移开。
只需在单击按钮时调用Focus();即可。
发布于 2018-11-07 14:55:17
创建自定义控件添加ShowFocusCues和构建以供使用
示例
public class button : System.Windows.Forms.Button
{
protected override bool ShowFocusCues
{
get
{
return false;
}
}
}https://stackoverflow.com/questions/15683177
复制相似问题