我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何正确的使用ComboBox 控件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何正确的使用ComboBox 控件

本篇文章给大家分享的是有关如何正确的使用ComboBox 控件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

  一、ComboBox 控件的常用属性:

  1、BackColor 属性:获取或设置ComboBox 控件的背景色。

  2、DropDownStyle 属性:获取或设置指定组合框样式的值,确定用户能否在文本部分中输入新值以及列表部分是否总显示。它包含三个值,默认值为 DropDown,如下表所示:

成员名称 说明

DropDown 文本部分可编辑。用户必须单击箭头按钮来显示列表部分。

DropDownList 用户不能直接编辑文本部分。用户必须单击箭头按钮来显示列表部分。

Simple 文本部分可编辑。列表部分总可见。

  3、DropDownWidth 属性:用于获取或设置组合框下拉部分的宽度(以像素为单位),有些列表项太长,则需要通过改变该属性来显示该类表项的全部文字,如果未设置 DropDownWidth 的值,该属性返回组合框的 Width。需要注意的是,下拉部分的宽度不能小于 ComboBox 的宽度,所以我们设置 DropDownWidth 的值如果小于ComboBox 的宽度时下拉列表框的宽度还是与文本框的宽度一样。

       4、DroppedDown 属性:获取或设置一个值,该值指示组合框是否正在显示其下拉部分。如果显示下拉部分,则为 true;否则为 false。默认值为 false。

  5、IntegralHeight 属性:指定是否自动调整编辑框或列表框控件的高度,这样可以正确显示控件中的最后一项。指定是否自动调整文本框控件的高度,以显示一行文本。设计时可用;运行时只读。默认为False。如果列表框控件的高度不合适,则控件中的最后一行文字会只显示一部分,将 IntergralHeight 设置为“True” ,可以自动调整控件的高度,这样可以正确显示控件中的最后一项。注意:当 integralheight 属性设置为“True” 时,Height 属性的值可能与控件的真实高度不符。

  6、Items 属性:获取一个对象,该对象表示该 ComboBox 中所包含项的集合。详细用法我们在下文介绍。

  7、MaxDropDownItems 属性:下拉部分中可显示的最大项数。该属性的最小值为 1,最大值为 100。

  8、Text 属性:ComboBox 控件中文本输入框中显示的文本。

  9、SelectedIndex 属性和 SelectedItem 属性:SelectedIndex 属性返回一个表示与当前选定列表项的索引的整数值,可以编程更改它,列表中相应项将出现在组合框的文本框内。如果未选定任何项,则SelectedIndex 为-1;如果选择了某个项,则SelectedIndex 是从0开始的整数值。SelectedItem 属性与 SelectedIndex 属性类似,但是SelectedItem 属性返回的是项。

  10、SelectedText 属性:表示组合框中当前选定文本的字符串。如果 DropDownStyle 设置为 ComboBoxStyle.DropDownList,则返回值为空字符串 ("")。可以将文本分配给此属性,以更改组合框中当前选定的文本。如果组合框中当前没有选定的文本,则此属性返回一个零长度字符串。如下代码,我们可以在ComboBox 控件的鼠标事件中验证该属性:

Private Sub ComboBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseUp  MessageBox.Show(ComboBox1.SelectedText)  End Sub

  返回的值则是我们用鼠标选定了的文本。

  与之对应的 SelectionLength 属性返回的则是该文本的字符数,SelectionStart 属性返回的则是组合框中选定文本的起始位置。

  二、ComboBox 控件的重要方法:

  1、BeginUpdate 方法和 EndUpdate 方法:当使用Add 方法一次添加一个项时,则可以使用 BeginUpdate 方法,以防止每次向列表添加项时控件都重新绘制 ComboBox。完成向列表添加项的任务后,调用 EndUpdate 方法来启用 ComboBox 进行重新绘制。当向列表添加大量的项时,使用这种方法添加项可以防止绘制 ComboBox 时闪烁。如下代码所示:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load  Dim i As Integer = 0  ComboBox1.BeginUpdate()  For i = 0 To 999  ComboBox1.Items.Add("Item " &ComboBox1.Items.Count.ToString)  Next  ComboBox1.EndUpdate()  End Sub

  2、Add 方法:items属性的方法之一,一般这样来使用:

ComboBox1.Items.Add("Item 0" )

  还可以使用items属性的Clear方法来清除所有的列表项。

  3、FindString 方法和FindStringExact 方法:

  FindString 方法用于查找 ComboBox 中以指定字符串开始的第一个项,该方法是模糊查询,但是查找的字符串一定在匹配项的开始位置。

  FindStringExact 方法用于查找与指定字符串完全匹配的项。

  4、GetItemText 方法:返回指定项的文本表示形式。使用形式如下:

  GetItemText(item)

  三、示例:

  我们这里以代码来了解ComboBox 控件的使用,在窗体中加入一个Combobox控件,四个Button控件,一个TextBox控件,一个GroupBox控件,布局如下图四所示:

在“添加1000项”的按钮Click事件中添加如下代码:

Dim i As Integer = 0  ComboBox1.BeginUpdate()  For i = 0 To 999  ComboBox1.Items.Add("Item " &(ComboBox1.Items.Count + 1).ToString)  Next  ComboBox1.EndUpdate()

  2、在“添加一个项”按钮Click事件中添加如下代码:

 ComboBox1.Items.Add(TextBox1.Text)

  即以文本框中输入的文本作为项的文字。

  3、在“查找模糊匹配项”按钮的Click事件中添加如下代码:

 ComboBox1.SelectedIndex = ComboBox1.FindString(TextBox1.Text)

  即返回以文本框中输入的文本开头的第一项作为ComboBox控件的选中项。

  4、在“查找完全匹配项”按钮的Click事件中添加如下代码:  

ComboBox1.SelectedIndex = ComboBox1.FindStringExact(TextBox1.Text)

  即返回与文本框中输入的文本完全匹配的项作为ComboBox控件的选中项。

  5、在ComboBox1的SelectedIndexChanged事件中添加如下代码:

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged  MessageBox.Show(ComboBox1.GetItemText(ComboBox1.SelectedItem))  End Sub

以上就是如何正确的使用ComboBox 控件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何正确的使用ComboBox 控件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何正确的使用ComboBox 控件

本篇文章给大家分享的是有关如何正确的使用ComboBox 控件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  一、ComboBox 控件的常用属性:  1、BackColor
2023-06-08

VB.NET中如何使用COMBOBOX控件

小编给大家分享一下VB.NET中如何使用COMBOBOX控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Visual Basic.NET是基于微软.NET Fr
2023-06-17

如何使用Flex ComboBox控件优化网站

这篇文章主要为大家展示了“如何使用Flex ComboBox控件优化网站”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Flex ComboBox控件优化网站”这篇文章吧。Flex Com
2023-06-17

如何正确的的使用MSScriptControl.ScriptControl组件

这篇文章将为大家详细讲解有关如何正确的的使用MSScriptControl.ScriptControl组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Microsoft(R) Script
2023-06-08

如何正确的使用JAXB

这期内容当中小编将会给大家带来有关如何正确的使用JAXB,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、jaxb是什么 JAXB是Java Architecture for XML Bindin
2023-05-31

如何正确的使用pytest

本篇文章为大家展示了如何正确的使用pytest,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、安装pytest,打开dos窗口输入:pip install pytest2、通过pycharm工具下
2023-06-07

如何正确的使用javascript

本篇文章为大家展示了如何正确的使用javascript,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用javascript的方法:1、可以用script标签引入