Click here to Skip to main content
12,507,674 members (53,023 online)
Click here to Skip to main content
Add your own
alternative version

Tagged as

Stats

50K views
15 bookmarked
Posted

Disable the Close box on a form

, 18 Feb 2012 CPOL
Rate this:
Please Sign up or sign in to vote.
Disable the Close box on a form

If you want to prevent the user from closing your form until he has dealt with something really important, you can set

Form.ControlBox=false

but this also removes the Min, Max, and system menu from the form as well.
You cannot (it seems) remove just the Close box, but you can disable it, and it alone. To disable and grey out the Close box, override the CreateParams getter:

protected override CreateParams CreateParams
    {
        get
        {
            CreateParams parms = base.CreateParams;
            parms.ClassStyle |= 0x200;  // CS_NOCLOSE
            return parms;
        }
    }

WARNING:

  1. If you do this, all normal methods of closing the form become unavailable to the user. Use this only when it is really needed.
  2. Remember to provide some way to close the form (and test it!)

History

2016-07-20 Typo fixed - thanks Brisingr Aerowing!

2010-01-26 Original version

License

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

Share

About the Author

OriginalGriff
CEO
Wales Wales
Born at an early age, he grew older. At the same time, his hair grew longer, and was tied up behind his head.
Has problems spelling the word "the".
Invented the portable cat-flap.
Currently, has not died yet. Or has he?

You may also be interested in...

Pro
Pro

Comments and Discussions

 
GeneralThis is very helpfull. Thank you very much xD // Enable/Dis... Pin
Ben Pretorius4-Jul-11 22:41
memberBen Pretorius4-Jul-11 22:41 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    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
Web02 | 2.8.160927.1 | Last Updated 18 Feb 2012
Article Copyright 2010 by OriginalGriff
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid