[C#]Escキーを押したらフォームをクローズさせる方法

C#(.NetFramework)で、Escキーを押したらフォームをクローズさせる方法です。


FormのKeyPreviewをtrueに下上で、KeyPressのイベントハンドラに以下のコードを書きます。

private void Form1_KeyPress( object sender, KeyPressEventArgs e ) {
    if ( e.KeyChar == (char)Keys.Escape ) {
        this.Close();
    }
}


これで、Escで画面が閉じてくれます。

他に、画面に閉じるボタンがある場合は、FormのCancelButtonプロパティに閉じるボタンを指定する方法も有ります。こちらは、Escキーを押した時点でCancelButtonで指定したボタンがクリックされたと見なされます。

関連記事

コメントを残す

メールアドレスが公開されることはありません。