C# RadioButton单选按钮的用法(附带实例)
RadioButton 可以翻译为单选按钮,图标为:
单选按钮 Radio Buttons 名称的由来是无线电的按钮,在收音机时代可以用无线电的按钮选择特定频道。
单选按钮最大的特色是可以单击选取此选项,同时一次只能有一个选项被选取,例如,在填写学历栏时,如果一系列选项是要求输入学历,你可能会看到一系列选项:高中、大学、硕士、博士,此时你只能选择一个项目。
上表中,9 个井字对齐方式英文如下所示:
某个项目 Checked 属性值如果已经被选取,当再点一次时,因为选项不会改变,这时不会有 CheckedChanged 事件,只会有 Click 事件。
上述程序原理是当单选按钮有 Click 事件发生时,会由该事件去调用 rdbClick() 方法,此方法可以知道哪一个单选按钮是 True,然后在下方输出所选项目。程序执行初,会先用比较小的 TabIdex 作为被选取的,所以会先显示“你是男生”。

单选按钮 Radio Buttons 名称的由来是无线电的按钮,在收音机时代可以用无线电的按钮选择特定频道。
单选按钮最大的特色是可以单击选取此选项,同时一次只能有一个选项被选取,例如,在填写学历栏时,如果一系列选项是要求输入学历,你可能会看到一系列选项:高中、大学、硕士、博士,此时你只能选择一个项目。
C# RadioButton常用属性
RadioButton 的属性和其他控件的一样可以在属性窗口设定,或是使用程序代码设定,下面是其几个常用的属性。RadioButton 属性名称 | 说明 |
---|---|
Appearance | 单选按钮的外观,默认是 Normal 外观,也可以选 Button 外观 |
CheckAlign | 单选按钮对齐方式,有 9 个井形位置可选择。 |
Checked | 属性值是否选取,默认是 False,如果是 True 表示选取 |
Enabled | 默认是 True 表示可以选取。若设为 False 表示无法选取,这时呈现浅灰色 |
Text |
单选按钮的内容,如果想用快捷键选取,可以用 “&” 加英文字符, 这时英文字符会含下画线 |
上表中,9 个井字对齐方式英文如下所示:

C# RadioButton常用事件
RadioButton 控件主要用来在一系列选项中只能选择某一项目,其常用的事件有下列两项。1) CheckedChanged事件
当单击某项目造成所选的项目 Checked 属性值有更改时,会有 CheckedChanged 事件发生。2) Click事件
当单击某选项时会有 Click 事件。某个项目 Checked 属性值如果已经被选取,当再点一次时,因为选项不会改变,这时不会有 CheckedChanged 事件,只会有 Click 事件。
C#单选按钮的基础实例
选择男生或女生,程序刚执行时单选按钮内 TabIndex 比较小的会被当作预选项目,然后 label2 会显示所选项目。
控 件 | 名称 (Name) | 标题 (Text) | 大小 (Size) | 位置 (Location) | BorderStyle |
---|---|---|---|---|---|
Form | Form1 | ch30_14 | (400, 250) | (0, 0) | |
Label | label1 | 性别选择 | (82, 23) | (161, 25) | None |
Label | label2 | label2 | (63, 25) | (161, 152) | Fix3D |
控件 | 名称 (Name) | 标题 (Text) | 大小 (Size) | 位置 (Location) | TabIndex |
RadioButton | rdbMale | 男生 | (71, 27) | (137, 62) | 0 |
RadioButton | rdbFemale | 女生 | (71, 27) | (137, 105) | 1 |
上表 RadioButton 的 TabIndex 分别是 0 和 1。
public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void rdbClick() { if (this.rdbMale.Checked) { label2.Text = "你是男生"; } if (rdbFemale.Checked) { label2.Text = "你是女生"; } } private void rdbMale_Click(object sender, EventArgs e) { rdbClick(); } private void rdbFemale_Click(object sender, EventArgs e) { rdbClick(); } }执行结果为:

上述程序原理是当单选按钮有 Click 事件发生时,会由该事件去调用 rdbClick() 方法,此方法可以知道哪一个单选按钮是 True,然后在下方输出所选项目。程序执行初,会先用比较小的 TabIdex 作为被选取的,所以会先显示“你是男生”。