Click here to Skip to main content
11,568,017 members (43,483 online)
Click here to Skip to main content

Tagged as

Close Application at Press of Escape Button

, 10 Nov 2011 CPOL 36.6K 15
Rate this:
Please Sign up or sign in to vote.
How to close Form at pressing of Escape Button.

There are various ways to close an application by pressing the Escape button, using C#. Here are a few:

  • Way 1: Simply add the below given code in your Windows program:
  • protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == Keys.Escape) this.Close();
            bool res = base.ProcessCmdKey(ref msg, keyData);
        return res;
    }
  • Way 2: Write the below code in the KeyPress event of a form:
  • if (e.KeyChar == (char)27)
        this.Close();
  • Way 3: Select properties of Form and select 'KeyPreview' and change it from 'false' to 'true'. [By default, its value is false.] Then write the below code in the KeyUp event of the Form:
  • private void Form1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Escape)
            this.Close();
    }

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

RaviRanjankr
Software Developer
India India
Microsoft Student Partner | CS Student | MCTS | CP MVP | Crazy Learner | Dreamer

An Indian, who loves his country, believes in freedom, He is an enthusiast Techie and crazy learner. He is passionate about Technologies and social media. He holds bachelor degree of CS in Information Technology and now pursuing Master degree in Computer Application.

He always excited and keen Interested in learning and sharing knowledge. He loves to write blog, learn new things, listen music, taking arts and Playing Games..

He keep himself on the desk of his imagination, hanging around with some inceptions.

You may also be interested in...

Comments and Discussions

 
GeneralI'm unsure that these protect against having other keys pres... Pin
PIEBALDconsult18-Jan-12 13:24
memberPIEBALDconsult18-Jan-12 13:24 
GeneralReason for my vote of 2 CancelButton should be used instead.... Pin
Philippe Mori5-Jan-12 6:49
memberPhilippe Mori5-Jan-12 6:49 
GeneralYou are Welcome :) Pin
RaviRanjankr6-Jul-11 18:06
mvpRaviRanjankr6-Jul-11 18:06 
GeneralReason for my vote of 5 I had to do the hard way... create ... Pin
Blubbo6-Jul-11 2:30
memberBlubbo6-Jul-11 2:30 
GeneralRe: You are Welcome :) Pin
RaviRanjankr6-Jul-11 18:06
mvpRaviRanjankr6-Jul-11 18:06 
GeneralClosing a Windows application when ESC is pressed is not nec... Pin
Pablo Aliskevicius5-Jul-11 2:42
memberPablo Aliskevicius5-Jul-11 2:42 
Closing a Windows application when ESC is pressed is not necessarily a good idea. In the old days of DOS, you would use ESC to navigate menus, going back from an inner menu to the 'main' menu: pressing ESC once too many wold exit whatever application you were in.
In Windows, you can still press ESC to navigate menus, but you exit a program by pressing ALT-F4.
IMHO, you would do better to refrain from using ESC to exit a program.
Anyway, thanks for taking the time to share this code with us.
GeneralRe: Thanks Pablo for your Feedback. Pin
RaviRanjankr6-Jul-11 18:04
mvpRaviRanjankr6-Jul-11 18:04 
GeneralReason for my vote of 5 interesting Pin
Member 76920994-Jul-11 21:54
memberMember 76920994-Jul-11 21:54 
GeneralRe: Thank you. Pin
RaviRanjankr5-Jul-11 0:28
mvpRaviRanjankr5-Jul-11 0:28 
GeneralReason for my vote of 4 Good options Pin
All Time Programming4-Jul-11 20:12
memberAll Time Programming4-Jul-11 20:12 
GeneralRe: Thanks :) Pin
RaviRanjankr4-Jul-11 20:38
mvpRaviRanjankr4-Jul-11 20:38 
GeneralReason for my vote of 5 nice Pin
Pritesh Aryan1-Jul-11 23:35
memberPritesh Aryan1-Jul-11 23:35 
GeneralRe: Thanks Pritesh. Pin
RaviRanjankr2-Jul-11 0:12
mvpRaviRanjankr2-Jul-11 0:12 
SuggestionYou don't need all this... Pin
Indivara29-Jun-11 15:29
subeditorIndivara29-Jun-11 15:29 
GeneralRe: You don't need all this... Pin
RaviRanjankr30-Jun-11 2:18
memberRaviRanjankr30-Jun-11 2:18 
GeneralRe: You don't need all this... Pin
Indivara1-Jul-11 1:01
subeditorIndivara1-Jul-11 1:01 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150624.2 | Last Updated 11 Nov 2011
Article Copyright 2011 by RaviRanjankr
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid