项目五 任务二 常用控件(三)(课件)-《算法与程序设计--C#》(河北科学技术出版社)同步精品课堂

2025-04-01
| 28页
| 149人阅读
| 6人下载
精品

内容正文:

5.2 常用控件(三) --列表类控件 算法与程序设计--C# 同步精品课堂 河北科学技术出版社 教学目标 一 掌握ListBox、ComboBox和DateTimePicker控件的基本功能 学会通过代码和设计器设置控件属性,实现动态交互功能 掌握ListBox、ComboBox和DateTimePicker控件的关键属性、事件和方法 教学目标 01 02 03 掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。 教学重难点 二 教学难点 ListBox、ComboBox和DateTimePicker的常用属性、事件和方法 教学重点 ListBox和ComboBox的区别及适用场景 教学难点 导入新课 三 讨论: 左图是一个学生基本信息统计的界面,同学们观察这个界面有哪些控件组成,这些控件分别起到了什么作用? 任务一 1 列表框控件 新知讲授 四 ListBox控件 ListBox控件常用属性 属性 说明 Text 当前选取的选项中第一个选项的文本 Items 获取或设置列表控件项的集合 列表框(ListBox)是一个用于显示项目列表的控件,用户可以从中选择一个或多个项目。 新知讲授 四 ListBox控件常用属性 属性 说明 SelectedItem 获取或设置列表框控件中的当前选定项 SelectedItems 获取一个集合,它包含所有当前选定项 SelectedIndex 获取或设置列表框控件中当前选定项从0开始的索引 SelectedIndices 获取一个集合,它包含所有当前选定项从0开始的索引 SelectionMode 获取或设置列表框控件的选择模式,可选以下值之一①one:表示只能选择一项(默认值)②none:表示无法选择③MultiSimple:表示可以选择多项④MultiExtended--可以选择多个列表项,选择多个列表项的方法同 Windows 中选择多个文件的方法 MultiColumn 设置列表框控件是否支持多列,设置为true时表示支持多列,默认值为false Sorted 设置 ListBox 中的项是否按字母顺序排序,默认为 false.若将该属性值设置为 true,则列表框中的列表项按字母顺序排序。在向已排序的列表框中添加项时,这些项会移动到排序列表中适当的位置 新知讲授 四 (1) Add( ):向列表框添加一个列表项 ➽ 示例: listBox1.Items.Add("项目 1"); (2)AddRange():向列表框添加一组列表项(通过数组或集合) ➽ 示例: string[] cities = { "北京", "上海", "广州", "深圳" };// 创建一个字符串数组 listBox1.Items.AddRange(cities);// 使用AddRange方法添加数组中的所有项 ListBox控件的常用方法 新知讲授 四 (3) Insert ( ):在ListBox的指定索引位置插入项。 ➽ 示例: listBox1.Items.Insert(2, "北京");// 在索引2的位置插入“北京” (4)RemoveAt():移除ListBox中指定索引位置的项。 ➽ 示例: listBox1.Items.RemoveAt(1); ListBox控件的常用方法 新知讲授 四 (5) Clear( ):清空ListBox中的所有项。 ➽ 示例: listBox1.Items.Clear(); (6)Count():获取列表框的列表项个数。 ➽ 示例: int index =listBox1.Items.Count-1 ; // 获取最后一个列表项的索引值 ListBox控件的常用方法 新知讲授 四 (7)Contains( ):指定项是否在列表项集合中。 ➽ 示例: listBox1.Items.Contains(“北京”); ListBox控件的常用方法 ListBox控件的常用事件 列表框的常用事件为Click。 任务二 2 组合框控件 新知讲授 四 ComboBox控件 组合框(ComboBox)结合了文本框和列表框的功能,用户可以从下拉列表中选择项目,也可以直接在文本框中输入内容。 ➽ 常见用途包括选择性别、国家等。 ComboBox控件的属性 属性 说明 Text 获取或设置当前组合框中被选定的文本 Items 获取组合框中所有项的集合 新知讲授 四 ComboBox属性 属性 说明 SelectedItem 获取或设置组合框控件中的当前选定项 SelectedItems 获取一个集合,它包含所有当前选定项 SelectedIndex 获取或设置组合框控件中当前选定项从0开始的索引 SelectedText 获取或设置当前组合框中选定项的文本 DropDownStyle 组合框的样式,值为以下选项之一:①Simple:简单的下拉列表,文本部分可编辑,始终显示列表②DropDown:默认下拉列表框,文本部分可编辑,必须单击下拉箭头才能查看列表中的选项。③DropDownList:下拉列表框,文本部分不可编辑,必须单击下拉箭头才能查看列表中的选项。 Sorted 设置是否对组合框中的项进行排序 DroppedDown 如果组合框当前被下拉,此属性返回True 任务三 3 日期/时间控件 新知讲授 四 日期/时间(DateTimePicker)控件 日期/时间控件(DateTimePicker) 是一个常用的 Windows Forms 控件,用于选择日期和时间。 日期/时间(DateTimePicker)控件的属性 属性 说明 MaxDate 获取或设置可选择的最大日期 MinDate 获取或设置可选择的最小日期 Text 获取当前控件选择的日期 Value 获取当前控件选择的日期、时间。可以使用Value属性的 Year()、Month()和 Day()方法获取选择日期的年、月和日 新知讲授 四 任务 :在以上任务的基础上设计用户基本信息统计窗体Form1,在窗体上设置列表框、组合框和DateTimePicker控件,功能是输入姓名,选择出生日期、籍贯、性别、民族、爱好之后单击确定按钮弹出信息确认消息框显示设置结果。 创建步骤: 1.界面设计。 在上面的任务的基础上从工具箱中拖动 3个Label控件,1个 dateTimePicker 控件、1个 ComboBox控件、1个ListBox控件到窗体设计区 新知讲授 四 名称 属性 属性值 名称 属性 属性值 Label3 Text 出生日期 ListBox1 items 专科、本科、研究生、博士研究生 Label4 Text 籍贯 ComboBox1 items 北京、天津、河北、河南、山东、山西、内蒙古 Label5 Text 学历 3.编写代码 2.属性设置。选中需要设置属性的控件,到属性窗口中设置。 新知讲授 四 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; } int n1 = dateTimePicker1.Value .Year ; int n2 = DateTime.Now.Year; int n = n2 - n1; string info=string.Format("我叫{0} 我是一个{1}{2}孩 我{3}岁 我来自{4} 目前我{5}毕业 我喜欢{6}", name,mz ,sex,n,comboBox1 .Text ,listBox1 .Text , ah); MessageBox.Show(info,"信息确认"); 新知讲授 四 程序运行后,姓名输入“李小婉”,选择性别“女”,民族为“少数民族”,籍贯为“河北”,出生日期为“1998年1月1日”,学历为“研究生”,爱好是“阅读”、“音乐”单击确定按钮。 师生互动 五 1、总结LisBox、ComboBox、DateTimePicker控件的常用属性、事件和方法; 2、总结控件之间的交互与事件处理; 讨论 随堂练习 六 1、要获取 ListBox 中选中项的索引,可以使用 __________ 属性。 答案:SelectedIndex 解析:ListBox中的SelectedIndex属性用于获取选中项的索引。 2、在ListBox控件中,Items集合的______方法用于清空所有项。 答案:Clear 解析:Clear方法用于清空ListBox中的所有项。 随堂练习 六 3、在 C# 中,( )控件用于显示一个可滚动的项目列表. A. ComboBox B. ListBox C. CheckedListBox D. TextBox 答案:B 解析:ListBox 控件用于显示一个可滚动的项目列表,用户可以选择一个或多个项目。 随堂练习 六 4、 要在 ComboBox 控件中添加一个新项,应该使用( )方法。 A. Add B. Insert C. Remove D. Clear 答案:A 解析:Add 方法用于向 ComboBox 控件的 Items 集合中添加一个新项。Insert 方法是在指定索引位置插入项;Remove 方法用于移除指定项;Clear 方法用于清空 Items 集合中的所有项。 随堂练习 六 5、 以下哪个事件在 ComboBox 的选中项发生改变时触发( ) A. Click B. TextChanged C. SelectedIndexChanged D. DropDown 答案:C 解析:SelectedIndexChanged 事件在 ComboBox 的选中项索引发生改变时触发。Click 事件在用户点击 ComboBox 时触发;TextChanged 事件在 ComboBox 的文本内容发生改变时触发;DropDown 事件在下拉框展开时触发。 随堂练习 六 6.DateTimePicker控件的Value属性返回的是一个string类型的值。( ) 7.ComboBox 的 Items.AddRange() 方法可以一次性添加多个项目。( ) 答案:6. 错 7. 对 解析: 6.Value属性返回的是一个DateTime类型的值,而不是字符串。如果需要字符串格式,可以通过Text属性或格式化Value属性来获取。 7.Items.AddRange() 方法接受一个数组或集合,可以一次性向 ComboBox 中添加多个项目。 课堂小结 七 谢谢 $$

资源预览图

项目五  任务二  常用控件(三)(课件)-《算法与程序设计--C#》(河北科学技术出版社)同步精品课堂
1
项目五  任务二  常用控件(三)(课件)-《算法与程序设计--C#》(河北科学技术出版社)同步精品课堂
2
项目五  任务二  常用控件(三)(课件)-《算法与程序设计--C#》(河北科学技术出版社)同步精品课堂
3
项目五  任务二  常用控件(三)(课件)-《算法与程序设计--C#》(河北科学技术出版社)同步精品课堂
4
项目五  任务二  常用控件(三)(课件)-《算法与程序设计--C#》(河北科学技术出版社)同步精品课堂
5
项目五  任务二  常用控件(三)(课件)-《算法与程序设计--C#》(河北科学技术出版社)同步精品课堂
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。