首页 > C# > C# WinForm

C# ComboBox:组合框控件

< 上一页 C# ListBox C# PictureBox下一页 >
在 C# WinForm开发中组合框(ComboBox)控件也称下拉列表框,用于选择所需的选项,例如在注册学生信息时选择学历、专业等。

使用组合框可以有效地避免非法值的输入。

在组合框中也有一些经常使用的属性,如下表所示。

属性名 作用
DropDownStyle 获取或设置组合框的外观,如果值为 Simple,同时显示文本框和列表框,并且文本框可以编辑;如果值为 DropDown,则只显示文本框,通过鼠标或键盘的单击事件展开文本框,并且文本框可以编辑;如果值为 DropDownList,显示效果与 DropDown 值一样,但文本框不可编辑。默认情况下为 DropDown
Items 获取或设置组合框中的值
Text 获取或设置组合框中显示的文本
MaxDropDownltems 获取或设置组合框中最多显示的项数
Sorted  指定是否对组合框列表中的项进行排序,如果值为 True,则排序, 如果值为 False,则不排序。默认情况下为 False

在组合框中常用的事件是改变组合框中的值时发生的,即组合框中的选项改变事件 SelectedlndexChanged。

此外,在组合框中常用的方法与列表框类似,也是向组合框中添加项、从组合框中删除项。

【实例】实现一个选择专业的实例。

根据题目要求,创建一个名为 ComboBoxForm 的窗体,界面设计如下图所示。

选择专业窗体的界面

在窗体的设计界面中为组合框填入 5 个专业,或者使用代码添加值,在本实例中使用代码向组合框中添加值;通过“添加”或“删除”按钮将文本框中输入的值添加到组合框中或从组合框中删除。

实现的代码如下。
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("请输入要删除的专业","提示");
        }
    }
}
运行该窗体,效果如下图所示。

选择会计专业时的运行效果
< 上一页 C# ListBox C# PictureBox下一页 >

所有教程

  • C语言入门
  • C语言编译器
  • C语言项目案例
  • 数据结构
  • C++
  • STL
  • C++11
  • socket
  • GCC
  • GDB
  • Makefile
  • OpenCV
  • Qt教程
  • Unity 3D
  • UE4
  • 游戏引擎
  • Python
  • Python并发编程
  • TensorFlow
  • Django
  • NumPy
  • Linux
  • Shell
  • Java教程
  • 设计模式
  • Java Swing
  • Servlet
  • JSP教程
  • Struts2
  • Maven
  • Spring
  • Spring MVC
  • Spring Boot
  • Spring Cloud
  • Hibernate
  • Mybatis
  • MySQL教程
  • MySQL函数
  • NoSQL
  • Redis
  • MongoDB
  • HBase
  • Go语言
  • C#
  • MATLAB
  • JavaScript
  • Bootstrap
  • HTML
  • CSS教程
  • PHP
  • 汇编语言
  • TCP/IP
  • vi命令
  • Android教程
  • 区块链
  • Docker
  • 大数据
  • 云计算

优秀文章

  • Go语言if else(分支结构)
  • gzip
  • Java数组填充(fill())
  • C++将派生类赋值给基类(向上转型)
  • C++ decltype(类型推导)精讲
  • JSP Out.close()方法:关闭JSP的输出流
  • Eureka开发时快速移除失效服务
  • JS &&(与运算)详解
  • Go语言实现二分查找算法
  • JS常用内置函数

玻璃钢生产厂家贵州步行街玻璃钢雕塑湘潭长沙玻璃钢雕塑厂家推荐深圳特色商场美陈供货商丹徒玻璃钢花盆花器国庆商场美陈布置商场美陈拍照小和尚玻璃钢雕塑平凉广场玻璃钢雕塑安装广西玻璃钢雕塑定做厂家南京拉丝玻璃钢雕塑在线咨询三八妇女节商场美陈图片大全定制玻璃钢动物雕塑厂家河南步行街玻璃钢雕塑价位信阳玻璃钢仿真雕塑玻璃钢雕塑订做法锤洛阳玻璃钢雕塑报价国外的大商场美陈青海仿真人物玻璃钢雕塑设计宁夏彩色玻璃钢动物雕塑鹰潭抽象玻璃钢雕塑价位毕节商场美陈装饰四川户外商场美陈生产企业宁夏玻璃钢雕塑批发商场调味品美陈成都玻璃钢卡通雕塑批发玻璃钢卡通水果雕塑售价雕塑美陈玻璃钢公园标识玻璃钢人物雕塑加工玻璃钢雕塑用什么颜料合肥仿铜玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化