当主窗体加载时,我试图设置一个关键事件处理程序,如下所示:
private void FormMain_Load(object sender, EventArgs e)
{
KeyDown += FormMain_KeyDown;
}
以及被调用的函数:
private void FormMain_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
// Do something.
}
}
问题是表单对 Escape (或我尝试过的任何其他键)没有反应。有趣的是,来自同一个项目的不同表单使用相似的代码没有任何问题。谁能告诉我我做错了什么?