Windows程序设计 第6章WinForm用户界面
Windows 程序设计 第6章 WinForm用户界面
本章目标 ■理解Vindows应用程序运行机制 ■了解基本控件的常用属性和支持的常用方法 ■理解基于事件的编程方法 ■掌握Windows应用程序组成文件的作用 ■掌握窗体的基本属性和方法的使用 2
2 本章目标 ▪ 理解Windows应用程序运行机制 ▪ 了解基本控件的常用属性和支持的常用方法 ▪ 理解基于事件的编程方法 ▪ 掌握Windows应用程序组成文件的作用 ▪ 掌握窗体的基本属性和方法的使用
授课内容 列表框 组合框 单选按钮 复选框 滚动条 其他控件
3 授课内容 列表框 复选框 滚动条 组合框 单选按钮 其他控件
ListBox与ComboBox控件分析与应用 主匠映外。D函当坦出一加之边中主甲 ● 项目条数较少时,列表框的项目可“一目了然”,进 而可快速选择,而对于组合框,无论项目多少,都需 列表展开后才能选择。 因为组合框中可见的部分只有文本框和按钮部分,所 以它比列表框更节省对话框中的空间。 一定差别,概括如下: 4
4 ListBox与ComboBox控件分析与应用 ▪ 列表框控件(ListBox)通常提供一组字符串列表,用 户可从中选择一项或多项。当项目条数超过可显示项目数 时,列表框的滚动条自动出现,以便上下滚动察看并选项。 ▪ 组合框控件(ComboBox)则是一个集上述的列表框、 文本框以及按钮于一体的控件,它和列表框一样,都是一 种可供用户从多个项目中进行选择的控件。但二者又具有 一定差别,概括如下: ⚫ 项目条数较少时,列表框的项目可“一目了然”,进 而可快速选择,而对于组合框,无论项目多少,都需 列表展开后才能选择。 ⚫ 因为组合框中可见的部分只有文本框和按钮部分,所 以它比列表框更节省对话框中的空间
使用ListBox类 显示一个项列表,可选择一项或多项 SelectionMode的属性使用枚举类型 SelectionMode.one SelectionMode.MultiSimple SelectionMode.MultiExtended SelectionMode.None 返回对应于列表框中第一个选定项的索引值。 SelectedIndex 选定多项时,SelectedIndex值反映列表中最先出现的 选定项;未选定时,返回-1。 Selectedltem 返回项本身,通常是字符串值 MultiColumn 为true时,列表框以多列形式显示项 Text 返回当前选定项的文本 Sorted 是否自动按字母排序
5 使用ListBox类 ▪ 显示一个项列表,可选择一项或多项 属性 说明 Items 使用 Items 属性向列表添加项Add、Insert、Clear 、 Remove SelectionMode 确定一次可以选择多少列表项 SelectedIndex 返回对应于列表框中第一个选定项的索引值。 选定多项时,SelectedIndex 值反映列表中最先出现的 选定项;未选定时,返回-1。 SelectedItem 返回项本身,通常是字符串值 MultiColumn 为 true 时,列表框以多列形式显示项 Text 返回当前选定项的文本 Sorted 是否自动按字母排序 SelectionMode的属性使用枚举类型 SelectionMode.one SelectionMode. MultiSimple SelectionMode. MultiExtended SelectionMode.None
使用ListBox类添加清除项 列表框底部添加项:Add()方法 n:要插入项的位置索引 指定位置添加项:Insert(n,s方法 s要插入的内容 ■添加多个项目:AddRange()方法 ■清除项: listbox.items.RemoveAt(index)∥参数为索引值 listbox.items.Remove(item1) listbox.items.clear(); string·itemadd={"英语","高等数学","政治","体育","物理" listBox2.Items.AddRange(itemadd ) 6
6 使用ListBox类-添加|清除项 ▪ 列表框底部添加项:Add()方法 ▪ 指定位置添加项:Insert(n,s)方法 ▪ 添加多个项目:AddRange()方法 ▪ 清除项: ◼ listbox.items.RemoveAt(index) //参数为索引值 ◼ listbox.items.Remove (item1) ◼ listbox.items.clear(); string[] itemadd = { "英语","高等数学","政治","体育","物理"}; listBox2.Items.AddRange(itemadd ); n:要插入项的位置索引 s:要插入的内容
使用ListBox类-选择项 获取所选项的索引:selectedIndex(start from 0) 达mC生T5bh2田.cAl。Ac。a 常用事件 Click、DoubleClick、SelectedIndexChenged、 SelectedValueChanged(在列表框中改变选中项时触发) foreach(int index in indices) ListBoxListBox.SelectedObjectCollection selectedltems listBox1.Selectedltems; foreach(string c in selectedltems) messagebox.show("selected Item:"c);
7 使用ListBox类-选择项 ▪ 获取所选项的索引:selectedIndex(start from 0) ▪ 获取所选项的引用:selectedItem ▪ 多重选择列表框 ◼ selectedIndices返回一个索引的集合 ◼ selectedItems返回所选项的集合 ListBox.SelectedIndexCollection indices = listBox2.SelectedIndices; foreach(int index in indices) { MessageBox.Show("selected index:\r\n[" + index.ToString()+"]"+listBox2.SelectedItem ); } ListBoxListBox.SelectedObjectCollection selectedItems = listBox1.SelectedItems; foreach(string c in selectedItems) { messagebox.show(“selected Item:” + c); } SelectedIndexCollection类的实例 常用事件 SelectedObjectCollection类的实例 Click、DoubleClick、SelectedIndexChenged、 SelectedValueChanged(在列表框中改变选中项时触发)
使用ComboBox类-组合框 ■用于在下拉组合框中显示数据 默认情况下,ComboBox控件分两部分显示: ■顶部是允许用户键入列表项的文本框 ■第二部分是一个列表框,显示一个项列表 ComboBox的列表框不支持多项选择 8
8 使用ComboBox类-组合框 ▪ 用于在下拉组合框中显示数据 ▪ 默认情况下,ComboBox控件分两部分显示: ◼ 顶部是允许用户键入列表项的文本框 ◼ 第二部分是一个列表框,显示一个项列表 ▪ ComboBox的列表框不支持多项选择
ComboBox控件2 常用属性: Txt属性:设定下拉选项控件显示的文本信息,也可以等待用户输入 ■ Items属性:点击属性后面对应的按钮,弹出“字符串集合编辑器”对 话框 ■ MaxDropDown I tems)属性:下拉列表显示最大项数 ■ DropDownSty le属性:设定ComboBox显示样式 ■Simple:文本框可编辑,列表框可见 ■DropDown:文本框可编辑,单击箭头按钮显示列表部分;默认值。 ■DropDownList:不能直接编辑文本框,单击箭头显示列表
9 ComboBox控件2 常用属性: ▪ Text属性:设定下拉选项控件显示的文本信息,也可以等待用户输入 ▪ Items属性:点击属性后面对应的按钮,弹出“字符串集合编辑器”对 话框 ▪ MaxDropDownItems属性:下拉列表显示最大项数 ▪ DropDownStyle属性:设定ComboBox显示样式 ◼ Simple:文本框可编辑,列表框可见 ◼ DropDown:文本框可编辑,单击箭头按钮显示列表部分;默认值。 ◼ DropDownList:不能直接编辑文本框,单击箭头显示列表
ComboBox控件3 常用属性: 不能多选,不存在 Selectedltems属性 ■SelectedIndex:返回当前选定的项 ■Selectedltem:返回当前选定的值 ■comboBox1.Items.Add(“abc”);/在最后添加项 Select(0:选中文本框 ■特有的方法: Select(index,length) ■Select():选中文本框部分文字的一部分 ■SelectAll():选中文本框中的所有文字。 10
10 ComboBox控件3 ▪ 常用属性: ◼ SelectedIndex :返回当前选定的项 ◼ SelectedItem:返回当前选定的值 ◼ comboBox1.Items.Add(“abc”); //在最后添加项 ▪ 特有的方法: ◼ Select () :选中文本框部分文字的一部分 ◼ SelectAll():选中文本框中的所有文字。 Select():选中文本框 Select(index ,length) 不能多选,不存在 SelectedItems属性