我有一个带有按钮的表单,该按钮设置为表单的AcceptButton。该表格还有其他几个控件。现在,当我按其他控件上的Enter键时,由于窗体上的接受按钮,窗体被关闭。 CancelButton也是如此。我该如何处理。我试图钩住窗体和控件的keydown事件。没有办法。有什么解决办法吗?

万分感谢,
达特

最佳答案

不确定您希望表单如何运行,但是您可以执行以下操作来对表单进行更多控制:

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == Keys.Enter)
        {
            // do something
        }
        if (keyData == Keys.Escape)
        {
            // do something else
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }

10-06 16:06