第6章+WinForm用户界面-3(课件)-+《算法与程序设计-C#》同步教学(清华大学版).pptx
Windows程序设计第6章WinForm用户界面
2本章目标理解Windows应用程序运行机制了解基本控件的常用属性和支持的常用方法理解基于事件的编程方法掌握Windows应用程序组成文件的作用掌握窗体的基本属性和方法的使用
3授课内容列表框复选框滚动条组合框单选按钮其他控件
4ListBox与ComboBox控件分析与应用列表框控件(ListBox)通常提供一组字符串列表,用户可从中选择一项或多项。当项目条数超过可显示项目数时,列表框的滚动条自动出现,以便上下滚动察看并选项。 组合框控件(ComboBox)则是一个集上述的列表框、文本框以及按钮于一体的控件,它和列表框一样,都是一种可供用户从多个项目中进行选择的控件。但二者又具有一定差别,概括如下:项目条数较少时,列表框的项目可“一目了然”,进而可快速选择,而对于组合框,无论项目多少,都需列表展开后才能选择。因为组合框中可见的部分只有文本框和按钮部分,所以它比列表框更节省对话框中的空间。
5使用ListBox类显示一个项列表,可选择一项或多项属性说明Items使用Items属性向列表添加项Add、Insert、Clear、RemoveSelectionMode确定一次可以选择多少列表项SelectedIndex返回对应于列表框中第一个选定项的索引值。选定多项时,SelectedIndex值反映列表中最先出现的选定项;未选定时,返回-1。SelectedItem返回项本身,通常是字符串值MultiColumn为true时,列表框以多列形式显示项Text返回当前选定项的文本Sorted是否自动按字母排序SelectionMode的属性使用枚举类型SelectionMode.oneSelectionMode.MultiSimpleSelectionMode.MultiExtendedSelectionMode.None
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:要插入的内容
7使用ListBox类-选择项获取所选项的索引:selectedIndex(startfrom0)获取所选项的引用:selectedItem多重选择列表框selectedIndices返回一个索引的集合selectedItems返回所选项的集合ListBox.SelectedIndexCollectionindices=listBox2.SelectedIndices;foreach(intindexinindices){MessageBox.Show(selectedindex:\r\n[+index.ToString()+]+listBox2.SelectedItem);}ListBoxListBox.SelectedObjectCollectionselectedItems=listBox1.SelectedItems;foreach(stringcinselectedItems){messagebox.show(“selectedItem:”+c);}SelectedIndexCollection类的实例SelectedObjectCollection类的实例常用事件Click、DoubleClick、SelectedIndexChenged、SelectedValueChanged(在列表框中改变选中项时触发)
8使用ComboBox类-组合框用于在下拉组合框中显示数据默认情况下,ComboBox控件分两部分显示:顶部是允许用户键入列表项的文本框第二部分是一个列表框,显示一个项列表ComboBox的列表框不支持多项选择
9ComboBox控件2常用属性:Text属性:设定下拉选项控件显示的文本信息,也可以等待用户输入Items属性:点击属性后面对应的按钮,弹出“字符串集合编辑器”对话框MaxDropDownItems属性:下拉列表显示最大项数DropDownStyle属性:设定ComboBox显示样式Simple:文本框可编辑,列表框可见DropDown:文本框可编辑,单击箭头