位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# Options 窗口 — ComboBox 控件

提问人:刘团圆发布时间:2020-12-09

与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


继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部