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)

猜你喜欢

转载自www.cnblogs.com/liudongjun/p/12208380.html