65.9K
CodeProject is changing. Read more.
Home

Close Application at Press of Escape Button

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.83/5 (4 votes)

Jul 1, 2011

CPOL
viewsIcon

11061

Your tip is useful for main forms with no close or cancel button. But most time you will want the "escape-close-form-behaviour" only with dialogs. This is the recommended way to do it: (Now i see Indivara already mentioned it in the comments)using System;using...

Your tip is useful for main forms with no close or cancel button. But most time you will want the "escape-close-form-behaviour" only with dialogs. This is the recommended way to do it: (Now i see Indivara already mentioned it in the comments)
using System;
using System.Windows.Forms;

namespace CloseByEscape
{
    static class Program
    {
        static void Main()
        {
            // Create a Dialog like form with an close (=cancel) button
            Form formDialog = new Form();
            Button button = new Button();
            button.Text = "Close";
            //button.DialogResult = DialogResult.Cancel; // you could also set the DialogResult for the Button
            formDialog.CancelButton = button; // Set the close button as CancelButton
            formDialog.Controls.Add(button);
            button.Click += delegate(object sender, EventArgs e)
             {
                 formDialog.Close();
             };
            Application.Run(formDialog);
        }
    }
}