C# Options 窗口 — ComboBox 控件
與RadioButton和CheckBox控件一樣,ComboBox允許用戶選擇一個選項。不過,ComboBox與其存在兩方面的根本性區(qū)別:
?ComboBox在一個下拉列表中顯示可選項。
?ComboBox允許用戶自行輸入新值。
ComboBox常用于顯示一個包含許多值的列表,例如國家、地區(qū)或省的列表,但它們也可用于其他許多用途。在Options對話框中,ComboBox用于讓用戶選擇玩家數(shù)量。盡管通過RadioButton也可以完成這個功能,但使用ComboBox可以節(jié)省視圖空間。
ComboBox可以改為在其頂部顯示一個Textbox,以便允許用戶輸入一些未能包含在列表中的值。
該控件的IsReadOnly和IsEditable屬性對于控件行為非常重要,將這兩個屬性結(jié)合起來使用,可以讓用戶通過4種不同方式使用鍵盤來選擇ComboBox的值(見下表)。
IsReadOnly 為 true | IsReadOnly 為 false | |
IsEditable % true | TextBox正常顯示,但控件本身對按鍵操 作不會有任何反應(yīng)。如果在列表中選擇某 —項,可在TextBox中選擇文本 | TextBox正常顯示,用戶也可以正常進(jìn)行輸入。如果用戶輸入 的內(nèi)容己經(jīng)在列表中,就會選中這部分內(nèi)容。在用戶輸入內(nèi)容 的過程中,控件將顯示該內(nèi)容在列表中的最佳匹配項 |
IsEditable 為 false | 如果IsEditable的值為fclse,那么IsReadOnly的值不會有任何影響,因為不會顯示文本框。選中該控件后, 用戶可通過輸入方式選擇列表中的某一項,卻不能輸入列表中不存在的值 |
ComboBox是項控件,也就是說,我們可在其中添加許多項內(nèi)容。下表列舉了ComboBox控件中的其他一些屬性。
屬 性 | 說明 |
Text | Text屈性表示要在ComboBox頂端顯示的文本內(nèi)容??梢允橇斜碇械哪骋豁?,也可以是用戶輸入的新文本 |
Selectedlndex | 表示選中的項在列表中的索引值。如果等于-1,代表沒有進(jìn)行任何選擇,或者用戶輸入的內(nèi)容不是列表中的 某一項 |
Selectedltcm | 表示列表中實際的某一項,而不僅是索引值或文本內(nèi)容。如果沒有選擇任何一項或者用戶輸入了新內(nèi)容,返 回 null |
點擊加載更多評論>>