我有一个带有5个按钮的C#表单。用户输入信息,并且根据按下功能键,执行特定动作。 F9 -Execute Order, F6 -Save, F3 -LookUp。
我添加了愚蠢的代码:
OnForm_Load
this.KeyUp += new System.Windows.Forms.KeyEventHandler(KeyEvent);
和
private void KeyEvent(object sender, KeyEventArgs e) //Keyup Event
{
if (e.KeyCode == Keys.F9)
{
MessageBox.Show("Function F9");
}
if (e.KeyCode == Keys.F6)
{
MessageBox.Show("Function F6");
}
else
MessageBox.Show("No Function");
}
但没有任何反应
由于
答案 0 :(得分:39)
您需要设置
KeyPreview=True
表格。否则,按下的按键会被具有焦点的控件吞下。