F10 はメニューバーをアクティブにする、Windows 標準のショートカットキーです。
な、なんだってー!F10を押すとフォーカスがメニューバーに移るため、以降のキー入力はフォームではなくメニューバーに対して送信されてしまう。だから、F10を押すとキー入力が取れなくなる。
対策は、e.Handled = trueで既定の処理をさせないこと。
private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F10) { // 何かの処理 // F10 はメニューバーをアクティブにする、Windows 標準のショートカットキーなので // 既定の処理は実行させない e.Handled = true; } }