我有一个winform应用程序,它有两个文本框和一个按钮。如果控制焦点在任何文本框上,用户单击键盘“输入”按钮。按钮事件应该调用。
问题是我找不到TextBox_KeyDown来捕获“Enter”键。在Visual Studio编辑器中,KeyDown,KeyPress,Keyup属性为空。
答案 0 :(得分:1)
一些事情。听起来我只需要在用户按 Enter 时将AcceptButton
上的Form
设置为您想要点击的按钮。它将自动为您处理。
其次,如果情况并非如此,则需要在KeyPreview
上将true
设置为Form
,并在ProcessCmdKey
上处理Form
方法}:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Enter)
{
// do something
}
else
{
base.ProcessCmdKey(ref msg, keyData);
}
}
答案 1 :(得分:0)
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
}
}