F10キーが押されたときの処理がうまくいかない

https://social.msdn.microsoft.com/Forums/ja-JP/0ae26fbb-c6c0-4015-9ab6-6efccc19d804/-f10?forum=csharpgeneralja

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