Control Enabled

image_pdfimage_print
   
 
using System;
using System.Drawing;
using System.Windows.Forms;

class MainWindow : Form {
    private TextBox firstNameBox = new TextBox();
    private Button btnShowControls = new Button();

    public MainWindow() {
        this.Text = "Simple Controls";
        this.Width = 300;
        this.Height = 200;
        CenterToScreen();

        firstNameBox.Text = "Hello";
        firstNameBox.Size = new Size(150, 50);
        firstNameBox.Location = new Point(10, 10);
        this.Controls.Add(firstNameBox);

        btnShowControls.Text = "Click Me";
        btnShowControls.Size = new Size(90, 30);
        btnShowControls.Location = new Point(10, 70);
        btnShowControls.BackColor = Color.DodgerBlue;
        btnShowControls.Click += new EventHandler(btnShowControls_Clicked);
        this.Controls.Add(btnShowControls);
    }

    private void btnShowControls_Clicked(object sender, EventArgs e) {
        string ctrlInfo = "";
        foreach (Control c in this.Controls) {
            ctrlInfo += string.Format("Control: {0}
",c.ToString());
        }
        MessageBox.Show(ctrlInfo, "Controls on Form");
        DisableAllButtons();
    }

    private void DisableAllButtons() {
        foreach (Control c in this.Controls) {
            if (c is Button)
                ((Button)c).Enabled = false;
        }
    }
    public static void Main(string[] args) {
        Application.Run(new MainWindow());
    }
}