WinForm按钮保持焦点

时间:2010-10-06 21:27:13

标签: c# .net winforms visual-studio-2008 c#-2.0

我有一个带有几个按钮的winform,当我点击一个按钮时,它运行Click事件处理程序,然后按钮保持选中状态,所以如果我按下键盘上的ENTER键,它将运行Click事件处理程序再次按下该按钮。

我想这是一个按钮的默认行为(单击时保持选中状态)但是我找不到删除该行为的方法。

我尝试了方法Focus()Select()用于另一个控件,但按钮仍然是选中/聚焦/活动

任何帮助?

1 个答案:

答案 0 :(得分:2)

如果您不希望用户在仍在运行时再次点击Enter并再次触发该事件,则可以在运行处理程序代码时禁用该按钮(最终会出现问题)

编辑:

private void btnOk_Click(object sender, EventArgs e)
{
    btnOk.Enable = false;
    try
    {
        // do stuff
    }
    finally
    {
        btnOk.Enable = true;
    }
}