Controls in Windows Forms in C# Programming


In Windows Forms applications, controls are the elements that allow users to interact with the application. Controls can be buttons, text boxes, labels, combo boxes, and more. This tutorial will introduce the basic controls in Windows Forms, including buttons, text boxes, labels, and others, with step-by-step examples.

Step 1: Introduction to Windows Forms Controls

Windows Forms provide a variety of built-in controls that can be added to forms for user interaction. These controls include:

  • Button: A clickable button for performing an action.
  • TextBox: A control that allows the user to input text.
  • Label: A control that displays text on the form.
  • ComboBox: A drop-down list for selecting items.
  • CheckBox: A control that allows the user to check or uncheck an option.
  • RadioButton: A button that can be selected as part of a group.

These controls can be added to a Windows Forms application either through the Visual Studio Designer or programmatically in the code. In this tutorial, we will focus on buttons, text boxes, and labels.

Step 2: Creating a Windows Forms Application

To get started, create a Windows Forms Application in Visual Studio:

  1. Open Visual Studio and create a new project.
  2. Select the "Windows Forms App" template for C#.
  3. Provide a project name and location, then click "Create".
  4. This will create a default form (usually named Form1) where you can add controls.

Step 3: Adding a Button Control

Buttons are used for triggering actions in a Windows Forms application. To add a button to the form:

  1. In the Designer view, drag a Button from the Toolbox and drop it onto the form.
  2. Change the Text property of the button to something descriptive, like "Click Me".
  3. Double-click the button to automatically generate the click event handler.

Example: Button Control


    using System;
    using System.Windows.Forms;
   namespace WindowsFormsApp
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
           private void button1_Click(object sender, EventArgs e)
            {
                MessageBox.Show("Button clicked!");
            }
        }
    }
        

In this example, a button is added to the form. The button1_Click event handler is triggered when the button is clicked. This displays a message box saying "Button clicked!".

Step 4: Adding a TextBox Control

The TextBox control allows users to input text. To add a TextBox to the form:

  1. In the Designer view, drag a TextBox from the Toolbox and drop it onto the form.
  2. Optionally, you can adjust the Multiline property to allow multiple lines of text.

Example: TextBox Control


    using System;
    using System.Windows.Forms;
   namespace WindowsFormsApp
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
           private void button1_Click(object sender, EventArgs e)
            {
                string userInput = textBox1.Text;
                MessageBox.Show("You entered: " + userInput);
            }
        }
    }
        

In this example, the user enters text into the TextBox. When the button is clicked, the text entered by the user is retrieved from the TextBox and displayed in a message box.

Step 5: Adding a Label Control

The Label control is used to display static text on the form. It is often used for displaying instructions or results to the user.

  1. In the Designer view, drag a Label from the Toolbox and drop it onto the form.
  2. Change the Text property of the label to something like "Enter your name:" or "Result:".

Example: Label Control


    using System;
    using System.Windows.Forms;
   namespace WindowsFormsApp
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
           private void button1_Click(object sender, EventArgs e)
            {
                label1.Text = "You entered: " + textBox1.Text;
            }
        }
    }
        

In this example, when the user clicks the button, the text from the TextBox is displayed on the Label instead of in a message box. The label1.Text is updated with the text entered by the user.

Step 6: Additional Controls

Here are some other commonly used controls in Windows Forms:

  • ComboBox: A drop-down list of items from which the user can select.
  • CheckBox: A control that allows users to check or uncheck options.
  • RadioButton: A control used for selecting a single option from a group of choices.

Example: ComboBox Control


    using System;
    using System.Windows.Forms;
   namespace WindowsFormsApp
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
           private void Form1_Load(object sender, EventArgs e)
            {
                comboBox1.Items.Add("Option 1");
                comboBox1.Items.Add("Option 2");
                comboBox1.Items.Add("Option 3");
            }
           private void button1_Click(object sender, EventArgs e)
            {
                string selectedOption = comboBox1.SelectedItem.ToString();
                MessageBox.Show("You selected: " + selectedOption);
            }
        }
    }
        

In this example, a ComboBox is used to display a list of options. When the button is clicked, the selected option from the ComboBox is displayed in a message box.

Step 7: Customizing Controls

Windows Forms provides a wide range of properties to customize controls. Some common properties include:

  • Text: Sets the text displayed on a control (e.g., a button or label).
  • BackColor: Changes the background color of the control.
  • ForeColor: Changes the text color of the control.
  • Font: Changes the font style of text displayed on the control.
  • Size: Sets the size of the control.

Example: Customizing a Button


    button1.BackColor = System.Drawing.Color.Cyan;
    button1.Font = new System.Drawing.Font("Arial", 12, System.Drawing.FontStyle.Bold);
        

In this example, the BackColor property of the button is set to cyan, and the font is set to Arial, 12 points, and bold.

Step 8: Conclusion

In this tutorial, you learned about the basic controls in Windows Forms, including:

  • Button: A clickable control for triggering actions.
  • TextBox: A control for allowing user input.
  • Label: A control for displaying text.
  • ComboBox: A drop-down list for selecting options.

With these controls, you can build interactive user interfaces in C# for your Windows Forms applications. You can also customize the appearance and behavior of these controls to make your application more user-friendly.




Advertisement