我有一个带有几个按钮的winform,当我点击一个按钮时,它运行Click事件处理程序,然后按钮保持选中状态,所以如果我按下键盘上的ENTER键,它将运行Click事件处理程序再次按下该按钮。
我想这是一个按钮的默认行为(单击时保持选中状态)但是我找不到删除该行为的方法。
我尝试了方法Focus()
和Select()
用于另一个控件,但按钮仍然是选中/聚焦/活动
任何帮助?
答案 0 :(得分:2)
如果您不希望用户在仍在运行时再次点击Enter并再次触发该事件,则可以在运行处理程序代码时禁用该按钮(最终会出现问题)
编辑:
private void btnOk_Click(object sender, EventArgs e)
{
btnOk.Enable = false;
try
{
// do stuff
}
finally
{
btnOk.Enable = true;
}
}