我有一个带有按钮的表单,该按钮设置为表单的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);
}