我的 Esc 键事件似乎没有被触发。
我有两种形式。
在form1按钮点击事件
Form2 frm2 = new Form2();
frm2.show();
在表格 2 中,我有一个名为
的事件 private void frm2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
this.Hide();
}
这是怎么回事?
最佳答案
如果焦点在子控件中,则需要设置
frm2.KeyPreview = true;
在表单的事件处理程序中处理关键事件。
或在表单的加载事件处理程序或构造函数中:
this.KeyPreview = true;
关于c# - Esc键事件不会在winforms中被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1388917/