有這樣的需求,只要我的窗體在最前面,有回車即可觸發一個事件。
1.設置窗體屬性“KeyPreview” 爲True;
2.監聽事件
重寫OnkeyDown事件,如果是回車,即可觸發事件(這裏按鈕事件爲例)。
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
this.button1.PerformClick();
}
base.OnKeyDown(e);
}
3. 按鈕事件
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("按鈕");
}
4.另外一種形式,通過綁定 窗體上的控件觸發事件
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
this.textBox1.KeyDown += new KeyEventHandler((sende, ee) => {
if (e.KeyCode == Keys.Enter)
{
MessageBox.Show("3");
}
});
}