C#下拉列表组合框
3.12 下拉列表组合框 ( ComboBox) )控件
控件 ComboBox中有⼀个⽂本框,可以在⽂本框输⼊字符,其右侧有⼀个向下的箭头,
单击此箭头可以打开⼀个列表框,可以从列表框选择希望输⼊的内容。现介绍该控件⽤法。
1. ComboBox 控件的常⽤属性、事件和⽅法
? 属性 DropDownStyle :确定下拉列表组合框类型。为 Simple 表⽰⽂本框可编辑,列表部
分永远可见。为 DropDown 是默认值,表⽰⽂本框可编辑,必须单击箭头才能看到列表
部分。为 DropDownList 表⽰⽂本框不可编辑,必须单击箭头才能看到列表部分。
? 属性 Items:存储 ComboBox 中的列表内容,是 ArrayList 类对象,元素是字符串。
? 属性 MaxDropDownItems :下拉列表能显⽰的最⼤条⽬数 (1 —100),如果实际条⽬数⼤
于此数,将出现滚动条。
?
属性 Sorted:表⽰下拉列表框中条⽬是否以字母顺序排序,默认值为 false,不允许。
? 属性 SelectedItem:所选择条⽬的内容,即下拉列表中选中的字符串。如⼀个也没选,
textbox控件边框设置该值为空。其实,属性 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)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论