C# 回車觸發窗體事件

有這樣的需求,只要我的窗體在最前面,有回車即可觸發一個事件。

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");
                }
            });
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章