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

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

相关推荐