C# 单选按钮和组控件

3.8 单选按钮 ( RadioButton) )和 GroupBox 控件

RadioButton 是 单 选 按 钮 控 件 , 多 个 RadioButton 控 件 可 以 为 一 组 , 这 一 组 内 的
RadioButton 控件只能有一个被选中。

GroupBox控件是一个容器类控件,在其内部可放其它
控件,表示其内部的所有控件为一组,其属性 Text 可用来表示此组控件的标题。例如把
RadioButton 控件放到 GroupBox控件中,表示这些 RadioButton 控件是一组。有一些特性是
互斥的,例如性别,选择这类特性可用 RadioButton 和 GroupBox 控件。

1. GroupBox 控件常用属性

GroupBox 控件常用属性只有一个,属性 Text,指定 GroupBox 控件顶部的标题。

2. RadioButton 控件属性和事件

? 属性 Text:单选按钮控件旁边的标题。

? 属性 Checked:布尔变量,为 true 表示按钮被选中,为 false 表示不被选中。

? 事件 CheckedChanged:单选按钮选中或不被选中状态改变时产生的事件。

? 事件 Click:单击单选按钮控件时产生的事件。

3. 例子 e3_4
该例用 RadioButton 控件修改 Label 控件字符串的字体为:

宋体、黑体、楷体。具体实现步骤如下:

(1) 建立一个新的项目。

(2) 放 Label 控件到窗体 , 属性 Text= “不同的字体 ”。字体为宋体。

(3) 放 GroupBox控件到窗体 , 其属性 Text= “选择字体 ”

(4) 放三个 RadioButton 控件到 GroupBox中, 其属性 Text 分别为:

宋 体 、 黑 体 、 楷 体 。 宋 体 RadioButton 控 件 的 属 性
Checked=true。

(5) 为三个 RadioButton 控件的 CheckedChanged事件增加事件处理函数如下:

private void radioButton1_CheckedChanged( object sender, System.EventArgs e)
{
if (radioButton1.Checked)
label1.Font= new Font(" 宋体",label1.Font.Size);
}//label1 显示的字体变为宋体,字体大小不变

private void radioButton2_CheckedChanged( object sender, System.EventArgs e)
{
if (radioButton2.Checked)
label1.Font= new Font(" 黑体",label1.Font.Size);
}
private void radioButton3_CheckedChanged( object sender, System.EventArgs e)
{
if (radioButton3.Checked)
label1.Font= new Font(" 楷体_GB2312",label1.Font.Size);
}
(6) 编译,运行,单击 RadioGroup1 中的三个 RadioButton 按钮,可以改变字体。注意三个
按钮只能选一个,既只能选一种字体。考虑一下,是否可用 Click 事件。

(7)

猜你喜欢

转载自www.cnblogs.com/liudongjun/p/12206401.html