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;
}
}