C# Options 窗口 — ComboBox 控件
與RadioButton和CheckBox控件一樣,ComboBox允許用戶選擇一個(gè)選項(xiàng)。不過,ComboBox與其存在兩方面的根本性區(qū)別:
?ComboBox在一個(gè)下拉列表中顯示可選項(xiàng)。
?ComboBox允許用戶自行輸入新值。
ComboBox常用于顯示一個(gè)包含許多值的列表,例如國家、地區(qū)或省的列表,但它們也可用于其他許多用途。在Options對(duì)話框中,ComboBox用于讓用戶選擇玩家數(shù)量。盡管通過RadioButton也可以完成這個(gè)功能,但使用ComboBox可以節(jié)省視圖空間。
ComboBox可以改為在其頂部顯示一個(gè)Textbox,以便允許用戶輸入一些未能包含在列表中的值。
該控件的IsReadOnly和IsEditable屬性對(duì)于控件行為非常重要,將這兩個(gè)屬性結(jié)合起來使用,可以讓用戶通過4種不同方式使用鍵盤來選擇ComboBox的值(見下表)。
IsReadOnly 為 true | IsReadOnly 為 false | |
IsEditable % true | TextBox正常顯示,但控件本身對(duì)按鍵操 作不會(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 |
點(diǎn)擊加載更多評(píng)論>>