Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: .NET
Expertise: Intermediate
Sep 16, 2016

Disable or Enable Controls in a Parent Control, Except for one

You will encounter a situation where you would like to disable all the controls inside a container control except for one. Now, as simple as this sounds, it can be a lot of repetitive coding where you set the controls enabled or disabled one by one.

One way to circumvent this tedious process is by using the following code:

  private void DisableControls(Control con)
        {
            foreach (Control c in con.Controls)
            {
                DisableControls(c);
            }
            con.Enabled = false;
        }

        private void EnableControls(Control con)
        {
            if (con != null)
            {
                con.Enabled = true;
                EnableControls(con.Parent);
            }
        } 

And call it this way:

DisableControls(this);
  EnableControls(CONTROL_TO_ENABLE); 
Hannes du Preez
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date