C# Options 窗口 — ComboBox 控件
与RadioButton和CheckBox控件一样,ComboBox允许用户选择一个选项。不过,ComboBox与其存在两方面的根本性区别:
•ComboBox在一个下拉列表中显示可选项。
•ComboBox允许用户自行输入新值。
ComboBox常用于显示一个包含许多值的列表,例如国家、地区或省的列表,但它们也可用于其他许多用途。在Options对话框中,ComboBox用于让用户选择玩家数量。尽管通过RadioButton也可以完成这个功能,但使用ComboBox可以节省视图空间。
ComboBox可以改为在其顶部显示一个Textbox,以便允许用户输入一些未能包含在列表中的值。
该控件的IsReadOnly和IsEditable属性对于控件行为非常重要,将这两个属性结合起来使用,可以让用户通过4种不同方式使用键盘来选择ComboBox的值(见下表)。
IsReadOnly 为 true | IsReadOnly 为 false | |
IsEditable % true | TextBox正常显示,但控件本身对按键操 作不会有任何反应。如果在列表中选择某 —项,可在TextBox中选择文本 | TextBox正常显示,用户也可以正常进行输入。如果用户输入 的内容己经在列表中,就会选中这部分内容。在用户输入内容 的过程中,控件将显示该内容在列表中的最佳匹配项 |
IsEditable 为 false | 如果IsEditable的值为fclse,那么IsReadOnly的值不会有任何影响,因为不会显示文本框。选中该控件后, 用户可通过输入方式选择列表中的某一项,却不能输入列表中不存在的值 |
ComboBox是项控件,也就是说,我们可在其中添加许多项内容。下表列举了ComboBox控件中的其他一些属性。
属 性 | 说明 |
Text | Text屈性表示要在ComboBox顶端显示的文本内容。可以是列表中的某一项,也可以是用户输入的新文本 |
Selectedlndex | 表示选中的项在列表中的索引值。如果等于-1,代表没有进行任何选择,或者用户输入的内容不是列表中的 某一项 |
Selectedltcm | 表示列表中实际的某一项,而不仅是索引值或文本内容。如果没有选择任何一项或者用户输入了新内容,返 回 null |
点击加载更多评论>>