2024年5月2日发(作者:)

C# ComboBox控件

ComboBox(组合框)控件通常被看作是把一个TextBox和一个ListBox组合在

一起的结果,因此同时具有上述两种控件的特点:用户即可以ComboBox中进行输

入,也可以在其附带的一个下拉列表框中选取某项内容。通常ComboBox控件的下

拉列表部分被折迭,因此能够更有效地利用窗体的客户区。

ComboBox控件的属性大部分都来自于文本框或列表框,在用法上也没有什么

区别。组合框(ComboBox)合并了许多控件,例如TextBox、Button和ListBox控

件等。与ListBox控件不同,组合框从来都不能在列表中选择多个选项,但可以在

ComboBox的TextBox部分输入新选项。

通常情况下,ComboBox控件可以节省对话框中的空间,因为组合框中可见的

部分只有文本框和按钮部分。当用户单击文本框右边的箭头按钮时,将会打开一个

列表,用户可以在其中进行选择。当用户完成选择后,列表框就会消失,回到原来

的显示状态。如表8-23、8-24所示分别为ComboBox控件的属性与事件:

表8-23 ComboBox控件的属性

属性

DropDownStyle

说明

该属性用于设置组合框的显示样式。可以为以下几种之一:

(1)DropDown 用户可以编辑控件的文本框部分,且必须单击箭头按

钮列表部分才能显示。、

(2)Simple 与DropDown相同,但控件的列表部分总是可见的,类似

于一般的ListBox

(3)DropDownList 用户不能编辑控件的文本框部分,必须单击箭头

按钮列表部分才能显示

DroppedDown

Items

MaxLength

SelectedIndex

SelectedItem

SelectedText

SelectedStart

SelectionLength

Sortd

Text

该属性用于设置控件的列表部分是否可以下拉。如果把这个属性设置tr

ue,则列表打开

该属性表示一个集合,它包含组合框中包含的所有列表选项

该属性用于设置输入到控件文本框部分的最大字符个数

该属性表示列表中当前选中的选项索引

该属性表示列表中当前选中的选项

该属性表示在控件的文本框部分中被选中的文本

在控件的文本框部分,该属性表示选中的第一个字符的索引

在控件的文本框部分,该属性表示被选中文本的长度

如果这个属性设置为true,那么控件列表部分的选项将按字母排序

如果把这个属性设置为null,则删除控件中列表部分的任何选项。如果

把这个属性设置为一个值,并且该值位于控件的列表部分,那么就选择

该值。如果该值不在列表中,那么将显示文本框部分的文本

表8-24 ComboBox控件的事件

事件

DropDown

SelectedIndexChanged

KeyDown、KeyPress、Ke

yUp

TextChanged

说明

该事件在下拉列表部分时触发

该事件在改变了控件的列表部分中的选项时触发

当控件中的文本框部分获得焦点时,如果用户按下一个键,那么将会

触发这些事件

该属性在Text属性发生改变时触发