4 روش برای بستن فرم برنامه با استفاده از دکمه ESC

روش اول :

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == Keys.Escape) this.Close();
    bool res = base.ProcessCmdKey(ref msg, keyData);
    return res;
}

روش دوم :

   if (e.KeyChar == (char)27)
   this.Close();

روش سوم :

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
   if (e.KeyCode == Keys.Escape)
      this.Close();
{

روش چهارم :

private Button escape;
private void Form1_Load(object sender, EventArgs e)
{
   this.escape = new Button();
   this.escape.Click += new EventHandler(this.escape_Click);

   this.CancelButton = this.escape;
}

private void escape_Click(object sender, EventArgs e)
{
   this.Close();
}