内容正文:
5.2 常用控件(二)
--选择类控件及分组
算法与程序设计--C#
同步精品课堂
河北科学技术出版社
教学目标
一
培养学生编写事件处理代码,实现用户交互功能
能够熟练使用GroupBox、RadioButton、CheckBox控件设计用户界面
03
04
掌握分组框、单选按钮和复选框控件的关键属性、事件和方法
理解分组框、单选按钮和复选框控件的基本功能和应用场景
01
02
教学目标
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学重难点
二
教学难点
GroupBox、RadioButton、CheckBox控件的常用属性、事件和方法
教学重点
综合运用多个控件实现复杂的用户交互功能
教学难点
导入新课
三
讨论:
左图是一个学生基本信息统计的界面,同学们观察这个界面有哪些控件组成,它们是如何实现的?其中的性别选择(男/女)和兴趣爱好选择(多选)是如何实现的?
任务一
1
分组框控件
新知讲授
四
虽然分组框也有事件和方法,但如同标签一样,它们很少被使用。
GroupBox控件
GroupBox常用属性
属性 说明
Text 设置分组框的标题
Visible 设置是否显示该控件,当 Visible 属性值为 false 时,该分组框中的对象将一起隐藏
用于对其他控件进行分组,增强界面的可读性
任务二
2
单选按钮控件
新知讲授
四
RadioButton控件
RadioButton 控件为用户提供由两个或多个互斥选项组成的选项集。用于提供一组互斥的选项,用户在这组选项中只能选择一个。
例如,在一个问卷调查中,对于性别选项,用户只能从 “男” 和 “女” 中选择一个,这种情况就适合使用单选按钮。多个单选按钮通常放在同一个容器(如 GroupBox)中,以实现分组互斥的效果。
新知讲授
四
RadioButton属性
属性 说明
Checked 获取或设置是否已选中该控件,默认为 false
Text RadioButton控件的显示文本
Enabled 获取或设置单选按钮是否可用。如果设置为 false,该单选按钮将变灰,无法被用户选择。
新知讲授
四
(1)CheckedChanged事件:
当单选按钮的 Checked 状态发生改变时,会触发这个事件。在事件处理程序中,可以根据单选按钮的新状态执行相应的操作。
➽ 示例:
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{ if (radioButton1.Checked)
{ MessageBox.Show("你选择了" + radioButton1.Text); }
}
RadioButton按钮的事件
新知讲授
四
(2)Click事件
当用户点击单选按钮时触发该事件。虽然 CheckedChanged 事件通常能满足大部分需求,但在某些情况下,可能需要使用 Click 事件来执行特定的操作。
RadioButton按钮的事件
新知讲授
四
任务 :在窗体上添加两个单选控件,分别显示“男”和“女”。当用户点击按钮时,程序会根据用户选择的单选按钮来判断性别,并通过消息框显示结果。
创建步骤:
1.界面设计。从工具箱中拖动 2个 RadioButton 控件到窗体设计区,并调整控件的位置。
2.属性设置。选中需要设置属性的标签控件,到属性窗口中设置。
新知讲授
四
新知讲授
四
任务三
3
复选框
新知讲授
四
CheckBox 控件允许用户选择或取消选择某个选项,并且可以同时选择多个选项。它适用于需要用户进行多项选择的场景。例如,在一个兴趣爱好调查中,用户可以同时选择 “阅读”“运动”“音乐” 等多个爱好,这种情况就可以使用复选框来实现。
CheckBox控件
CheckBox控件常用属性
属性 说明
Text 设置复选框的显示文本。
Checked 获取或设置复选框的选择状态。
新知讲授
四
CheckBox控件常用属性
属性 说明
ThreeState 设置复选框是否支持三种状态(选中、未选中、不确定)。
CheckState 获取或设置 CheckBox的状态,其值为 CheckState 枚举类型,有3个枚举成员Checked-选中、Unchecked--未选中、Indeterminate-一不确定,复选框是灰色显示,表示复选框的当前值无效
Enabled 获取或设置复选框是否可用。如果设置为 false,复选框将变灰,无法被用户操作。
新知讲授
四
CheckedChanged:当复选框的选择状态发生变化时触发。
➽ 示例:
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
MessageBox.Show("选择了游泳");
}
}
CheckBox的常用事件
新知讲授
四
任务 :设计一个用户基本信息统计窗体Form1,在窗体上设置组合框、单选按钮、复选框、文本框、标签、命令按钮等控件,功能是输入姓名,选择性别、民族、爱好之后单击确定按钮弹出信息确认消息框显示设置结果。
创建步骤:
1.界面设计。从工具箱中拖动 2个 Label 控件,1个 TextBox 控件,3个 GroupBox控件,4个 RadioButton 控件,3 个 CheckBox 控件,2个 Button 控件到窗体设计区。
新知讲授
四
2.属性设置。选中需要设置属性的控件,到属性窗口中设置。
名称 属性 属性值 名称 属性 属性值
Form1 Text 基本信息 GroupBox1 Text 性别
Label1 Text 姓名 GroupBox2 Text 民族
Label2 Text 基本信息统计 GroupBox3 Text 爱好
RadioButton1 Text 男 CheckBox1 Text 阅读
Checked True CheckBox2 Text 音乐
RadioButton2 Text 女 CheckBox3 Text 舞蹈
RadioButton3 Text 汉族 Button1 Text 确定
Checked True Button2 Text 退出
RadioButton4 Text 少数民族 TextBox1 Text 空
新知讲授
四
3.编写代码
private void button1_Click(object sender, EventArgs e)
{
string name,sex="男",mz="汉族",ah="";
if (textBox1.Text == "")
{
MessageBox.Show("名字不能为空");
textBox1.Focus();
return;
}
else
{
name = textBox1.Text;
if (radioButton2.Checked)
sex = radioButton2 .Text ;
if (radioButton4.Checked)
mz = radioButton4 .Text ;
if (checkBox1.Checked)
ah += checkBox1 .Text ;
if (checkBox2.Checked)
if (ah == "")
ah += checkBox2.Text;
else
ah = ah + "、" + checkBox2.Text;
if (checkBox3.Checked)
if (ah == "")
ah += checkBox3.Text;
else
ah = ah + "、" + checkBox3.Text;
}
string info=string.Format("我叫{0}
我是一个{1}{2}孩
我喜欢{3}",name,mz ,sex,ah);
MessageBox.Show(info,"信息确认");
}
新知讲授
四
程序运行后,姓名输入“李小婉”,选择性别“女”,民族为“少数民族”,爱好是“阅读”、“音乐”单击确定按钮。
师生互动
五
1、总结GroupBox、RadioButton、CheckBox控件的常用属性、事件和方法;
2、总结控件之间的交互与事件处理;
讨论
随堂练习
六
1、在C#中,复选框的________事件在用户更改其选中状态时触发。
答案:CheckedChanged
解析:复选框的CheckedChanged事件是在选中状态发生变化时触发。
2、在C#中,单选按钮通常用于________选择,而复选框用于________选择。
答案:单选 多选
解析:单选按钮用于单选选择,复选框用于多选选择。
随堂练习
六
3、当在 C# 中使用单选按钮控件(RadioButton)时,以下说法正确的是( )
A. 同一组中的多个单选按钮可以同时被选中
B. 单选按钮的 Checked 属性用于获取或设置是否被选中
C. 单选按钮没有事件可以响应
D. 不能通过代码来设置单选按钮的选中状态
答案:B
解析:单选按钮同一组中只能有一个单选按钮选中,可以通过代码来设置选中状态,单选按钮的事件有Click等。可以通过Checked属性设置是否被选中。
随堂练习
六
4、 以下关于分组框控件的说法,错误的是( )
A. 可以用来对其他控件进行分组
B. 有自己的事件和方法
C. 不能设置边框样式
D. 可以设置标题文本
答案:C
解析:分组框可以设置边框样式。
随堂练习
六
5、在C#中,确保一组单选按钮中只能选择一个,下列说法正确的是( )
A. 将它们放在不同的GroupBox中
B. 将它们放在同一个GroupBox中
C. 使用CheckBox控件
D. 使用ListBox控件
答案:B
解析:同一个分组框中的单选按钮只能选择一个。
随堂练习
六
6.分组框(GroupBox)可以嵌套其他分组框。( )
7.在C#中,GroupBox控件的Visible属性用于设置或获取分组框的标题文本。( )
答案:6. 错 7. 错
解析:
6.分组框不可以嵌套其他分组框。
7.GroupBox控件的Visible属性代表控件可见不可见。
课堂小结
七
谢谢
$$