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.ForeColor = Color.Red; 颜色
//label1.Font = new Font("隶书", 9, FontStyle.Bold);
}//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("楷体", label1.Font.Size);
}
(6) 编译,运行,单击 RadioGroup1 中的三个 RadioButton 按钮,可以改变字体。注意三个
按钮只能选一个,既只能选一种字体。考虑一下,是否可用 Click 事件。
(7)