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

}

});

}

 

以上是 C#回车触发窗体事件 的全部内容, 来源链接: utcz.com/z/517728.html

回到顶部