Close Application at Press of Escape Button






4.83/5 (4 votes)
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); } } }