Close From with ESC Key - C#


We can close opened form using this.close() method. When we neet to close form when ESC key pressed then we should use this.close() method in Form keyDown event.

First, we need to set
private void Home_Load(object sender, EventArgs e)
{
  this.KeyPreview = true;
}

Use the following KeyDown event to detect ESC key Pressed.

 
private void Home_KeyDown(object sender, KeyEventArgs e)
{
   if (e.KeyCode == Keys.Escape)
   {
      DialogResult dialogRes = MessageBox.Show(
        "Do You Want Close",
        "Exit",
        MessageBoxButtons.YesNo,
        MessageBoxIcon.Information,
        MessageBoxDefaultButton.Button2 
      );
    
     if (dialogRes == DialogResult.Yes)
     {
       this.DialogResult = DialogResult.Cancel;
       this.Close();
     }
  }
}