位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# Options 窗口 — ComboBox 控件

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-09

與RadioButton和CheckBox控件一樣,ComboBox允許用戶選擇一個(gè)選項(xiàng)。不過,ComboBox與其存在兩方面的根本性區(qū)別:

    ?ComboBox在一個(gè)下拉列表中顯示可選項(xiàng)。

    ?ComboBox允許用戶自行輸入新值。

    ComboBox常用于顯示一個(gè)包含許多值的列表,例如國家、地區(qū)或省的列表,但它們也可用于其他許多用途。在Options對話框中,ComboBox用于讓用戶選擇玩家數(shù)量。盡管通過RadioButton也可以完成這個(gè)功能,但使用ComboBox可以節(jié)省視圖空間。

    ComboBox可以改為在其頂部顯示一個(gè)Textbox,以便允許用戶輸入一些未能包含在列表中的值。

該控件的IsReadOnly和IsEditable屬性對于控件行為非常重要,將這兩個(gè)屬性結(jié)合起來使用,可以讓用戶通過4種不同方式使用鍵盤來選擇ComboBox的值(見下表)。


IsReadOnly true

IsReadOnly false

IsEditable % true

TextBox正常顯示,但控件本身對按鍵操

作不會(huì)有任何反應(yīng)。如果在列表中選擇某

—項(xiàng),可在TextBox中選擇文本

TextBox正常顯示,用戶也可以正常進(jìn)行輸入。如果用戶輸入

的內(nèi)容己經(jīng)在列表中,就會(huì)選中這部分內(nèi)容。在用戶輸入內(nèi)容

的過程中,控件將顯示該內(nèi)容在列表中的最佳匹配項(xiàng)

IsEditable false

如果IsEditable的值為fclse,那么IsReadOnly的值不會(huì)有任何影響,因?yàn)椴粫?huì)顯示文本框。選中該控件后,

用戶可通過輸入方式選擇列表中的某一項(xiàng),卻不能輸入列表中不存在的值

ComboBox是項(xiàng)控件,也就是說,我們可在其中添加許多項(xiàng)內(nèi)容。下表列舉了ComboBox控件中的其他一些屬性。

屬 性

說明

Text

Text屈性表示要在ComboBox頂端顯示的文本內(nèi)容??梢允橇斜碇械哪骋豁?xiàng),也可以是用戶輸入的新文本

Selectedlndex

表示選中的項(xiàng)在列表中的索引值。如果等于-1,代表沒有進(jìn)行任何選擇,或者用戶輸入的內(nèi)容不是列表中的 某一項(xiàng)

Selectedltcm

表示列表中實(shí)際的某一項(xiàng),而不僅是索引值或文本內(nèi)容。如果沒有選擇任何一項(xiàng)或者用戶輸入了新內(nèi)容,返 回 null


繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部