我有一个带有5个按钮的C#表单.用户输入信息,并且根据按下功能键,执行特定动作.F9-Execute Order F6,F3-Save ,-LookUp.
我添加了愚蠢的代码:
OnForm_Load
this.KeyUp += new System.Windows.Forms.KeyEventHandler(KeyEvent);
Run Code Online (Sandbox Code Playgroud)
和
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");
}
Run Code Online (Sandbox Code Playgroud)
但没有任何反应
谢谢
yu_*_*sha 40
你需要设置
KeyPreview=True
Run Code Online (Sandbox Code Playgroud)
为您的表格.否则,按下的按键会被具有焦点的控件吞下.