我该如何在表单的任何位置捕获回车键按下事件并强制触发提交按钮事件?
Form
的AcceptButton
属性设置为Form
上的一个Button
,则默认情况下会获得该行为。Form
的KeyPreview
属性设置为true
并处理其KeyDown
事件。您可以检查Enter
键并执行必要的操作。submitButton
的按钮,那么你需要将this.AcceptButton = submitButton
放入你的窗体构造函数中。 - undefinedthis.CancelButton = myCancelButton
。 - undefinedprivate void textBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
button.PerformClick();
}
如前所述,将表单的AcceptButton属性设置为其中一个按钮,并将该按钮的DialogResult属性设置为DialogResult.OK,以便调用者知道对话框是否被接受或关闭。
你可以订阅TextBox
的KeyUp
事件。
private void txtInput_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
DoSomething();
}
将您的窗体上的KeyPreview属性设置为True,然后使用窗体级别的KeyPress事件来检测Enter键。在检测到后,调用您为“提交”按钮编写的任何代码。
简单使用
this.Form.DefaultButton = MyButton.UniqueID;
if (e.KeyCode.ToString() == "Return")
{
//do something
}