メイン フォームが読み込まれると、次のようにキー イベント ハンドラーを設定しようとしています。
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 (または私が試した他のキー) に反応しないことです。そして面白いことに、同じプロジェクトの別のフォームが同様のコードを問題なく使用しています。誰かが私が間違っていることを教えてもらえますか?