C# 下拉列表組合框


3.12 下拉列表組合框 ( ComboBox) )控件
控件 ComboBox中有一個文本框,可以在文本框輸入字符,其右側有一個向下的箭頭,
單擊此箭頭可以打開一個列表框,可以從列表框選擇希望輸入的內容。現介紹該控件用法。

1. ComboBox 控件的常用屬性、事件和方法

? 屬性 DropDownStyle :確定下拉列表組合框類型。 為 Simple 表示文本框可編輯, 列表部
分永遠可見。為 DropDown 是默認值, 表示文本框可編輯,必須單擊箭頭才能看到列表
部分。為 DropDownList 表示文本框不可編輯,必須單擊箭頭才能看到列表部分。

? 屬性 Items:存儲 ComboBox 中的列表內容,是 ArrayList 類對象,元素是字符串。

? 屬性 MaxDropDownItems :下拉列表能顯示的最大條目數 (1 —100),如果實際條目數大
於此數,將出現滾動條。

? 屬性 Sorted:表示下拉列表框中條目是否以字母順序排序,默認值為 false,不允許。

? 屬性 SelectedItem:所選擇條目的內容,即下拉列表中選中的字符串。如一個也沒選,
該值為空。其實,屬性 Text也是所選擇的條目的內容。

? 屬性 SelectedIndex:編輯框所選列表條目的索引號,列表條目索引號從 0 開始。如果編輯框未從列表中選擇條目,該值為 -1。

? 事件 SelectedIndexChanged:被選索引號改變時發生的事件。

2. 例子 e3_8
選擇 Windows 操作系統提供的所有字體
增加一個 ComboBox 控件,用來選擇字符串使用的字體名。本
例提供方法使控件 ComboBox 的下拉列表中顯示 Windows 操作系統
中使用的所有字體名.實現步驟如下:

(1) 建立新項目。放 Label 控件到窗體 , 其屬性 Text=“選擇不同字體 ”。

(2) 放 ComboBox控件到窗體中,屬性 Name=comboBox1,屬性 DropDownStyle=DropDownList ,
不能在編輯框中輸入字體名,只能從下拉列表中選取。

(3) 為窗體 Form1 的事件 Load 增加事件處理函數如下:

private void Form1_Load(object sender,System.EventArgs e)
{
//Families 是類 FontFamily 的一個靜態屬性,得到操作系統中所使用的所有字體名

FontFamily[] families=FontFamily.Families;// 靜態屬性沒有類的對象也可使用

foreach(FontFamily family in families)

comboBox1.Items.Add(family.Name);// 注意 Add 方法的使用

}
(4) 為 comboBox1 的事件 SelectedIndexChenged增加事件處理函數如下:
private void comboBox1_SelectedIndexChanged(object sender,System.EventArgs e)
{label1.Font= new Font(comboBox1.Text,9);}

(5) 編譯,運行,在下拉列表中選擇不同字體名,標簽的字體變為選擇的字體。從下拉列表
中可以看到操作系統中的所有字體名稱已經在列表中。

(6)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM