简介:

使用 (可通过单击箭头以显示或隐藏控件的表示选择控件下拉列表。ComboBox 在控件的文本框允许用户选择项目从下拉列表或选择输入新文本。

介绍:

1.属性

常用属性
Name 获取或设置控件的名称。
Text

获取或设置与此控件显示的文本。在此控件中一般不适用。

Items

获取一个对象,该对象表示该 ComboBox 中所包含项的集合。在属性直接添加列表项。

DropDownStyle
获取或设置指定组合框样式的值
Simple 指定列表始终可见,并指定文本部分可编辑。 这表示用户可以输入新的值,而不仅限于选择列表中现有的值。
DropDown 通过单击下箭头指定显示列表,并指定文本部分可编辑。 这表示用户可以输入新的值,而不仅限于选择列表中现有的值。 使用此设置时, AutoCompleteMode 的 Append 值的作用与 SuggestAppend 值相同。 这是默认样式。
DropDownList 通过单击下箭头指定显示列表,并指定文本部分不可编辑。 这表示用户不能输入新的值。 只能选择列表中已有的值。

AutoCompleteMode 和 AutoCompleteSource 属性必须一起使用。

在 AutoCompleteMode 设置为 SuggestAppend,且 AutoCompleteSource 设置为 ListItems 的情况下,行为如下:

  • 如果字符串列表为空,则按 Backspace 或 Delete 键将不做任何操作。

  • 如果按 Backspace 键的时间小于一秒,则选中前一项;如果字符串列表为空,则不选中任何内容。

  • 如果按 Backspace 键的时间超过一秒,则选中第一项。

  • 如果按 Delete 键,则选中第一项。

Sorted

获取或设置指示是否对组合框中的项进行了排序的值。

SelectedText

可以使用 SelectedText 属性来检索或更改 ComboBox 控件中的当前选定文本。 但应注意,所选内容会因用户交互而自动更改。 例如,如果在按钮 Click 事件处理程序中检索 SelectedText 值,则此值将为空字符串。 这是因为,当输入焦点从组合框移动到按钮时,会自动清除所选内容。

当组合框失去焦点时,选择点将移动到文本的开头,并且会取消选定任何选定文本。 在这种情况下,获取 SelectedText 属性会检索空字符串,设置 SelectedText 属性会将指定值添加到文本开头。

当组合框获得焦点时,将自动选定控件中的全部文本。 如果调用控件的 Focus 方法来设置输入焦点,则会选定全部文本,而不管控件是否已具有焦点。

当用户从下拉列表中选择项,或通过使用上箭头和下箭头选择项时,将自动选定新项的文本。 但是,如果尝试获取 SelectedIndexChanged 或 SelectedValueChanged 事件处理程序中的 SelectedText 值,则此属性会返回空字符串。 这是因为,在这些事件发生时,已清除了以前的 SelectedText 值,并且尚未设置新值。 若要检索 SelectedIndexChanged 或 SelectedValueChanged 事件处理程序中的当前值,请改用 SelectedItem 属性。

SelectedIndex

获取或设置指定当前选定项的索引。

SelectedItem

获取或设置 ComboBox 中当前选定的项。

Items

获取一个对象,该对象表示该 ComboBox 中所包含项的集合。

2.事件

常用事件
SelectedIndexChanged

在 SelectedIndex 属性更改后发生。

3.使用

  1. 一般更改属性Name,选择DropDownStyle为DropDownList,使用事件SelectedIndexChanged。
  2. 其它属性参数默认。DropDownStyle为DropDownList时,可禁止使用时更改。
  3. 此控件属性Text,不需要更改。
  4. 属性Sorted,为false时,不排序。
  5. 不使用SelectText获取当前选中文本。一般通过属性SelectedItem或者Text。

组合框控件

组合框事件

4.原理

  1. SelectedIndexChanged事件和comboBox1_SelectedIndexChanged绑定。选择不同项时,会触发。
this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);

5.演示

  1. 通过此控件的视图属性Items,添加选项或在窗体的Load事件中即代码里添加选项。
  2. 获取或设置索引。
  3. 获取选择的文本。
  • 第一种代码添加选项
        private void Form1_Load(object sender, EventArgs e){//添加项comboBox1.Items.Add("9600");comboBox1.Items.Add("115200");//选择第几个comboBox1.SelectedIndex = 0;}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){//获取索引int index = comboBox1.SelectedIndex;//获取选定文本//第一种string item1 = comboBox1.SelectedItem.ToString();//第二种string item2 = comboBox1.Text;//第三种,DropDownStyle != DropDownListcomboBox1.Focus();string str = comboBox1.SelectedText;}
  • 第二种属性里添加选项

第二种手动添加选项

效果

Winform/C#入门编程之第二部分常用控件(三:组合框控件ComboBox)相关推荐

  1. VS2019/MFC编程入门教程:组合框控件Combo Box

    上一节讲了列表框控件ListBox的使用,本节主要讲解组合框控件Combo Box.组合框同样相当常见,例如,在Windows系统的控制面板上设置语言或位置时,有很多选项,用来进行选择的控件就是组合框 ...

  2. 【MFC】学习笔记:常用控件之组合框(Combo Box)

    01.目录 目录 01.目录 02.控件介绍 03.控件的消息通知函数 04.创建组合框控件及成员函数介绍 4.1 组合框的创建 4.2 CComboBox类的主要成员函数 05.应用实例 06.总结 ...

  3. 鸡啄米之VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)

    目录 一.目的: 1.点击列表框某个变量后,编辑框就显示出来这个变量名字 一.参考: 1.VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox) ①总结:good:亲测有效,适合多 ...

  4. Winform/C#入门编程之第四部分菜单(二:菜单MenuStrip)

    简介: 可用于 MenuStrip 控件:ToolStripMenuItem.ToolStripTextBox和ToolStripComboBox. MenuStrip 控件表示窗体菜单结构的容器. ...

  5. Winform/C#入门编程之第三部分容器(二:面板控件Panel)

    简介: Panel 是一个包含其他控件的控件. 可以使用 Panel 来组合控件的集合,例如一组 RadioButton 控件. 与其他容器控件(如 GroupBox 控件)一样,如果 Panel 控 ...

  6. 常用控件:列表框控件ListBox

    列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示.列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一次只能选择一个列表项,而多选列表框可以同时选 ...

  7. python编程从入门到实践第二版答案(第三章)

    3-1 names = ['day', 'lxd', 'wzy', 'zzz'] print(names[0]) print(names[1]) print(names[2]) print(names ...

  8. Scala入门到精通——第二十一节 类型参数(三)-协变与逆变

    本节主要内容 协变 逆变 类型通匹符 1. 协变 协变定义形式如:trait List[+T] {} .当类型S是类型A的子类型时,则List[S]也可以认为是List[A}的子类型,即List[S] ...

  9. 刘汝佳《算法竞赛入门经典(第二版)》习题(三)

    刘汝佳<算法竞赛入门经典(第二版)>第三章习题(一) 习题3-1 得分(ACM/ICPC Seoul 2005,UVa1585) 给出一个由O和X组成的串(长度为1~80),统计得分.每个 ...

最新文章

  1. 东芝2505扫描软件_东芝P300机械硬盘上膛体验:内存大了,小姐姐再也不愁无处安放了...
  2. SOA与EAI的比较
  3. 数字图像处理基本概念
  4. java interface 函数_java8函数式接口(Functional Interface)
  5. *(已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  6. XCTF-高手进阶区:baby_web
  7. 多路查找树之2-3树的删除原理
  8. 【转】ASIHTTPRequest开源类库进行http请求
  9. jpa 人大金仓数据库方言_兼容认证 | 人大金仓数据库管理系统完成与浪潮产品兼容认证...
  10. 解读Linux下的password命令
  11. mysql在文件里修改用户_mysql用户密码修改,用户添加、删除、设置权限及源文件恢复数据库...
  12. VSTO 3.0 for Office 2007 Programming
  13. Java 对字符以及字符数组的操作
  14. 对磁盘做完整镜像(按扇区对扇区备份)的目的
  15. java keytool下载_用JDK自带的keytool工具生成安全证书
  16. IMX6ULL Uboot 移植
  17. AlphaBlend失败,错误码87
  18. 扫二维码 下载app
  19. IDEA创建Maven工程Servlet
  20. 来一场说走就走的旅行的意义

热门文章

  1. easyui tree 检索树节点(3)
  2. java打开jar文件怎么打开_后缀jar文件怎么打开 .jar文件如何打开
  3. 2020年四川达州中考作文题目及点评
  4. 7本Python必读的入门书籍
  5. java接口pending,EventBus系列『番外』——认真剖析 『PendingPostQueue』队列的实现思想...
  6. overleaf(Latex)的本地安装
  7. python123判断性别准吗_在孕检时可以通过超声报告判断是男女吗为什么医生不会告诉你性别...
  8. 数据产生方式历经的阶段
  9. 共享的信用麻烦:谁该具有处罚量刑权?
  10. 用 Graphlab Create 构建歌曲推荐系统