C#でキーイベントを発生させる方法

Windowsアプリを作成していると、どうしてもショートカットキーを割り当てたくなります。よくあるのが、F5を押下して画面を更新させることです。画面メニューやボタンなどで更新ができるような作りにしていても、自分で使う場合やPCに慣れている人はショートカットキー一発で操作したいものです。

そういうときのためのC#でキーイベントを発生させる方法についてまとめたいと思います。


例 フォーム画面を更新させたい場合

1.フォームのプロパティKeyPreviewTrueに設定します。
2.フォームデザインのFormオブジェクトを選択し、イベントからKeyDownをダブルクリックします。
3.キーイベントのメソッドがコードに作成されるので、イベントが発生した時の振る舞いをそこに書きます。

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.F5)
    {
        F5が押下されたときの実装を書く
    }
}