Open In App

RadioButton in C#

Improve
Improve
Like Article
Like
Save
Share
Report

In Windows Forms, RadioButton control is used to select a single option among the group of the options. For example, select your gender from the given list, so you will choose only one option among three options like Male or Female or Transgender. In C#, RadioButton is a class and it is defined under System.Windows.Forms namespace. In RadioButton, you are allowed to display text, image, or both and when you select one radio button in a group other radio buttons automatically clear. You can create RadioButton in two different ways:
1. Design-Time: It is the easiest way to create a RadioButton control as shown in the following steps:
 

  • Step 1: Create a windows form as shown in the below image: 
    Visual Studio -> File -> New -> Project -> WindowsFormApp 

  • Step 2: Drag the RadioButton control from the ToolBox and drop it on the windows form. You are allowed to place a RadioButton control anywhere on the windows form according to your need. 

  • Step 3: After drag and drop you will go to the properties of the RadioButton control to modify RadioButton control according to your requirement. 

  • Output: 

2. Run-Time: It is a little bit trickier than the above method. In this method, you can create a RadioButton programmatically with the help of the RadioButton class. The following steps show how to create a RadioButton dynamically:

  • Step 1: Create a radio button using the RadioButton() constructor is provided by the RadioButton class.
// Creating radio button
RadioButton r1 = new RadioButton();
  • Step 2: After creating RadioButton, set the properties of the RadioButton provided by the RadioButton class.
// Set the AutoSize property 
r1.AutoSize = true;

// Add text in RadioButton
r1.Text = "Intern";

// Set the location of the RadioButton
r1.Location = new Point(286, 40);

// Set Font property 
r1.Font = new Font("Berlin Sans FB", 12);
  • Step 3: And last add this RadioButton control to the form using Add() method.
// Add this radio button to the form
this.Controls.Add(r1);
  • Example:

CSharp




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp24 {
 
public partial class Form1 : Form {
 
    public Form1()
    {
        InitializeComponent();
    }
 
    private void RadioButton2_CheckedChanged(object sender,
                                               EventArgs e)
    {
    }
 
    private void Form1_Load(object sender, EventArgs e)
    {
        // Creating and setting label
        Label l = new Label();
        l.AutoSize = true;
        l.Location = new Point(176, 40);
        l.Text = "Select Post:";
        l.Font = new Font("Berlin Sans FB", 12);
 
        // Adding this label to the form
        this.Controls.Add(l);
 
        // Creating and setting the
        // properties of the RadioButton
        RadioButton r1 = new RadioButton();
        r1.AutoSize = true;
        r1.Text = "Intern";
        r1.Location = new Point(286, 40);
        r1.Font = new Font("Berlin Sans FB", 12);
 
        // Adding this label to the form
        this.Controls.Add(r1);
 
        // Creating and setting the
        // properties of the RadioButton
        RadioButton r2 = new RadioButton();
        r2.AutoSize = true;
        r2.Text = "Team Leader";
        r2.Location = new Point(356, 40);
        r2.Font = new Font("Berlin Sans FB", 12);
        // Adding this label to the form
        this.Controls.Add(r2);
 
        // Creating and setting the
        // properties of the RadioButton
        RadioButton r3 = new RadioButton();
        r3.AutoSize = true;
        r3.Text = "Software Engineer";
        r3.Location = new Point(480, 40);
        r3.Font = new Font("Berlin Sans FB", 12);
 
        // Adding this label to the form
        this.Controls.Add(r3);
    }
}
}


  • Output: 

 

Important Properties

.radiobutton-table { border-collapse: collapse; width: 100%; } .radiobutton-table td { border: 1px solid #5fb962; text-align: left !important; padding: 8px; } .radiobutton-table th { border: 1px solid #5fb962; padding: 8px; } .radiobutton-table tr>th{ background-color: #c6ebd9; vertical-align: middle; } .radiobutton-table tr:nth-child(odd) { background-color: #ffffff; }  

Property Description
Appearance This property is used to set a value determining the appearance of the RadioButton.
AutoCheck This property is used to set a value indicating whether the Checked value and the appearance of the RadioButton control automatically change when the RadioButton control is clicked.
AutoSize This property is used to set a value that indicates whether the RadioButton control resizes based on its contents.
BackColor This property is used to set the background color of the RadioButton control.
CheckAlign This property is used to set the location of the check box portion of the RadioButton.
Checked This property is used to set a value indicating whether the RadioButton control is checked.
Font This property is used to set the font of the text displayed by the RadioButton control.
ForeColor This property is used to set the foreground color of the RadioButton control.
Location This property is used to sets the coordinates of the upper-left corner of the RadioButton control relative to the upper-left corner of its form.
Name This property is used to sets the name of the RadioButton control.
Padding This property is used to sets padding within the RadioButton control.
Text This property is used to set the text associated with this RadioButton control.
TextAlign This property is used to set the alignment of the text on the RadioButton control.
Visible This property is used to set a value indicating whether the RadioButton control and all its child controls are displayed.

Important Events

Event Description
Click This event occurs when the RadioButton control is clicked.
CheckedChanged This event occurs when the value of the Checked property changes.
AppearanceChanged This event occurs when the Appearance property value changes.
DoubleClick This event occurs when the user double-clicks the RadioButton control.
Leave This event occurs when the input focus leaves the RadioButton control.
MouseClick This event occurs when the RadioButton control is clicked by the mouse.
MouseDoubleClick This event occurs when the user double-clicks the RadioButton control with the mouse.
MouseHover This event occurs when the mouse pointer rests on the RadioButton control.
MouseLeave This event occurs when the mouse pointer leaves the RadioButton control.


Last Updated : 02 Dec, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads