| 属性名 | 作用 |
|---|---|
| DropDownStyle | 获取或设置组合框的外观,如果值为 Simple,同时显示文本框和列表框,并且文本框可以编辑;如果值为 DropDown,则只显示文本框,通过鼠标或键盘的单击事件展开文本框,并且文本框可以编辑;如果值为 DropDownList,显示效果与 DropDown 值一样,但文本框不可编辑。默认情况下为 DropDown |
| Items | 获取或设置组合框中的值 |
| Text | 获取或设置组合框中显示的文本 |
| MaxDropDownltems | 获取或设置组合框中最多显示的项数 |
| Sorted | 指定是否对组合框列表中的项进行排序,如果值为 True,则排序, 如果值为 False,则不排序。默认情况下为 False |
public partial class ComboBoxForm : Form
{
public ComboBoxForm()
{
InitializeComponent();
}
//窗体加载事件,为组合框添加值
private void ComboBoxForm_Load(object sender, EventArgs e)
{
comboBox1.Items.Add("计算机应用");
comboBox1.Items.Add("英语");
comboBox1.Items.Add("会计");
comboBox1.Items.Add("软件工程");
comboBox1.Items.Add("网络工程");
}
//组合框中选项改变的事件
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
//当组合框中选择的值发生变化时弹出消息框显示当前组合框中选择的值
MessageBox.Show("您选择的专业是:" + comboBox1.Text, "提示");
}
//“添加”按钮的单击事件,用于向组合框中添加文本框中的值
private void button1_Click(object sender, EventArgs e)
{
//判断文本框中是否为空,不为空则将其添加到组合框中
if (textBox1.Text != "")
{
//判断文本框中的值是否与组合框中的的值重复
if (comboBox1.Items.Contains(textBox1.Text))
{
MessageBox.Show("该专业已存在!");
}
else
{
comboBox1.Items.Add(textBox1.Text);
}
}
else
{
MessageBox.Show("请输入专业!", "提示");
}
}
//“删除按钮的单击事件,用于删除文本框中输入的值”
private void button2_Click(object sender, EventArgs e)
{
//判断文本框是否为空
if (textBox1.Text != "")
{
//判断组合框中是否存在文本框中输入的值
if (comboBox1.Items.Contains(textBox1.Text))
{
comboBox1.Items.Remove(textBox1.Text);
}
else
{
MessageBox.Show("您输入的专业不存在", "提示");
}
}
else
{
MessageBox.Show("请输入要删除的专业","提示");
}
}
}
运行该窗体,效果如下图所示。
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有