VB.Net - 组合框控件
-
简述
ComboBox 控件用于显示各种项目的下拉列表。它是用户在其中输入项目的文本框和用户从中选择项目的下拉列表的组合。让我们通过从工具箱中拖动一个 ComboBox 控件并将其放在窗体上来创建一个组合框。您可以从属性窗口或在运行时填充列表框项。要将项目添加到 ComboBox,请选择 ComboBox 控件并转到该控件属性的属性窗口。单击 Items 属性旁边的省略号 (...) 按钮。这将打开字符串集合编辑器对话框,您可以在其中一行输入一个值。 -
ComboBox 控件的属性
以下是 ComboBox 控件的一些常用属性 -序号 属性和描述 1 AllowSelection获取一个值,该值指示列表是否启用选择列表项。2 AutoCompleteCustomSource获取或设置要在 AutoCompleteSource 属性设置为 CustomSource 时使用的自定义 System.Collections .Specialized.StringCollection。3 AutoCompleteMode获取或设置一个选项,该选项控制 ComboBox 的自动完成方式。4 AutoCompleteSource获取或设置一个值,该值指定用于自动完成的完整字符串的来源。5 DataBindings获取控件的数据绑定。6 DataManager获取与此控件关联的 CurrencyManager。7 DataSource获取或设置此 ComboBox 的数据源。8 DropDownHeight获取或设置 ComboBox 下拉部分的高度(以像素为单位)。9 DropDownStyle获取或设置指定组合框样式的值。10 DropDownWidth获取或设置组合框下拉部分的宽度。11 DroppedDown获取或设置一个值,该值指示组合框是否显示其下拉部分。12 FlatStyle获取或设置 ComboBox 的外观。13 ItemHeight获取或设置组合框中项目的高度。14 Items获取一个对象,该对象表示此 ComboBox 中包含的项目的集合。15 MaxDropDownItems获取或设置要在组合框的下拉部分中显示的最大项目数。16 MaxLength获取或设置用户可以在组合框的可编辑区域中输入的最大字符数。17 SelectedIndex获取或设置指定当前选定项的索引。18 SelectedItem获取或设置 ComboBox 中当前选定的项目。19 SelectedText获取或设置在 ComboBox 的可编辑部分中选择的文本。20 SelectedValue获取或设置由 ValueMember 属性指定的成员属性的值。21 SelectionLength获取或设置在组合框的可编辑部分中选择的字符数。22 SelectionStart获取或设置组合框中选定文本的起始索引。23 Sorted获取或设置一个值,该值指示组合框中的项目是否已排序。24 Text获取或设置与此控件关联的文本。 -
ComboBox 控件的方法
以下是 ComboBox 控件的一些常用方法 -序号 方法名称和描述 1 BeginUpdate在调用 EndUpdate 方法之前阻止控件绘制,同时将一项添加到组合框中。2 EndUpdate在 BeginUpdate 方法关闭组合框后,继续绘制组合框。3 FindString查找组合框中以指定为参数的字符串开头的第一项。4 FindStringExact查找组合框中与指定字符串完全匹配的第一项。5 SelectAll选择组合框可编辑区域中的所有文本。 -
ComboBox 控件的事件
以下是 ComboBox 控件的一些常用事件 -序号 事件和描述 1 DropDown在显示组合框的下拉部分时发生。2 DropDownClosed当组合框的下拉部分不再可见时发生。3 DropDownStyleChanged当 ComboBox 的 DropDownStyle 属性更改时发生。4 SelectedIndexChanged当 ComboBox 控件的 SelectedIndex 属性更改时发生。5 SelectionChangeCommitted当所选项目已更改且更改出现在组合框中时发生。 -
例子
在这个例子中,让我们用各种项目填充一个组合框,在组合框中获取所选项目并将它们显示在列表框中并对项目进行排序。拖放一个组合框来存储项目,一个列表框来显示所选项目,四个按钮控件用于将所选项目添加到列表框、填充组合框、对项目进行排序和清除组合框列表, 分别。添加将显示所选项目的标签控件。在代码编辑器窗口中添加以下代码 -Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' Set the caption bar text of the form. Me.Text = "tutorialspont.com" End Sub 'sends the selected items to the list box Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If ComboBox1.SelectedIndex > -1 Then Dim sindex As Integer sindex = ComboBox1.SelectedIndex Dim sitem As Object sitem = ComboBox1.SelectedItem ListBox1.Items.Add(sitem) End If End Sub 'populates the list Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click ComboBox1.Items.Clear() ComboBox1.Items.Add("Safety") ComboBox1.Items.Add("Security") ComboBox1.Items.Add("Governance") ComboBox1.Items.Add("Good Music") ComboBox1.Items.Add("Good Movies") ComboBox1.Items.Add("Good Books") ComboBox1.Items.Add("Education") ComboBox1.Items.Add("Roads") ComboBox1.Items.Add("Health") ComboBox1.Items.Add("Food for all") ComboBox1.Items.Add("Shelter for all") ComboBox1.Items.Add("Industrialisation") ComboBox1.Items.Add("Peace") ComboBox1.Items.Add("Liberty") ComboBox1.Items.Add("Freedom of Speech") ComboBox1.Text = "Select from..." End Sub 'sorting the list Private Sub Button3_Click(sender As Object, e As EventArgs) ComboBox1.Sorted = True End Sub 'clears the list Private Sub Button4_Click(sender As Object, e As EventArgs) ComboBox1.Items.Clear() End Sub 'displaying the selected item on the label Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) _ Handles ListBox1.SelectedIndexChanged Label1.Text = ComboBox1.SelectedItem.ToString() End Sub End Class
当上面的代码被执行并运行时使用 Start Microsoft Visual Studio 工具栏上可用的按钮,它将显示以下窗口 -单击各种按钮以检查每个按钮执行的操作 -