首页 > 编程笔记 > C#笔记 阅读:43

C# RadioButton单选按钮的用法(附带实例)

RadioButton 可以翻译为单选按钮,图标为:


单选按钮 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 作为被选取的,所以会先显示“你是男生”。

相关文章