组合框控件可帮助您显示包含多项内容的下拉列表。您可以将其视为用户输入文本的文本框和用户选择项的下拉列表的组合。请注意,组合框每次只显示一项内容。
创建组合框
组合Box 可以按如下方式创建:
步骤1)
创建一个新的应用程序。
步骤2)
将组合框控件从工具箱拖到窗体上。
您将创建一个组合框控件。
向组合框添加项目
现在我们已经创建了一个组合框,让我们演示如何向其中添加项目。
Double 单击您添加的组合框控件。您将从设计选项卡移至代码选项卡。
要将项目添加到组合框控件,我们使用 Items 属性。让我们通过向组合框添加两个项目(男性和女性)来演示这一点:
ComboBox1.Items.Add("Male")
ComboBox1.Items.Add("Female")
我们还可以选择在设计时从“属性”窗口向组合框添加项目。步骤如下:
步骤1)
打开设计选项卡并单击组合框控件。
步骤2)
移至属性窗口并查看项目选项。
步骤3)
单击 (收藏) 右侧的 ...。
步骤4)
您将看到一个新窗口。您应该在此处将项目添加到组合框,如下所示:
步骤5)
输入完项目后,单击“确定”按钮。
步骤6)
单击顶部工具栏上的“开始”按钮,然后单击组合框上的下拉图标。
项目已成功添加到组合框控件。
选择组合框项目
您可能需要设置表单加载时将选择的默认项。您可以通过 SelectedItem() 方法实现此目的。例如,要将默认选择的性别设置为男性,您可以使用以下语句:
ComboBox1.SelectedItem = "Male"
运行代码时,组合框控件应如下所示:
检索组合框值
您可以从组合框中获取所选项目。这可以使用文本属性来完成。让我们使用上面的组合框演示这一点,其中包含两个项目,即男性和女性。请按照以下步骤操作:
步骤1) Double 单击组合框打开选项卡 VB.NET 码。
步骤2) 添加以下代码:
Public Class Form1
Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChanged
Dim var_gender As String
var_gender = ComboBox1.Text
MessageBox.Show(var_gender)
End Sub
End Class
步骤3) 单击工具栏上的“开始”按钮来执行代码。您应该得到以下表单:
步骤4) 点击下拉按钮并选择您的性别。就我而言,我选择男性,结果如下:
以下是代码截图:
代码说明:
创建一个名为 Form1 的类。由于该类的访问修饰符已设置为 Public,因此该类将可供公众访问。
启动名为 Combo 的子程序Box1_SelectedIndexChanged。当您从设计选项卡双击组合框控件时,会自动生成此代码。当您从组合框中选择一个项目时,将调用此子过程。sd As Object 引用引发事件的对象,而事件 As EventArgs 具有事件数据 s。
创建一个名为 var_gender 的字符串整数。
将变量 var_gender 的值设置为组合框上选择的项目。
在消息上打印变量 var_gender 的值Box.
连击结束Box1_SelectedIndexChanged 子程序。
Form1 课程结束。
删除组合框项目
您可以从组合框中删除一个项目。有两种方法可以实现此目的。您可以使用项目索引或项目名称。
使用项目索引时,您应该使用 Items.RemoveAt() 属性,如下所示:
ComboBox1.Items.RemoveAt(1)
在上面的例子中,我们删除了组合框索引为 1 的项目。请注意,组合框索引从索引 0 开始,这意味着上述命令将删除组合框的第二个项目。
要使用其名称删除项目,您应该使用 Items.Remove() 属性,如下所示:
ComboBox1.Items.Remove("Female")
上述代码应从组合中删除名为 Female 的项目Box1.
您可以在程序中创建数据源,然后使用以下代码进行绑定:
comboBox1.DataSource = ds.Tables(0)
comboBox1.ValueMember = "emp_id"
comboBox1.DisplayMember = "emp_name"
这将为您提供一种简单的方法来用数据填充组合框控件,而无需键入每个单独的项目。
SelectedIndexChanged 事件
当您更改组合框上的选定项时,将调用此类事件。当您需要在组合框的选定项发生更改时执行操作时,应使用此事件。让我们通过示例来演示这一点:
步骤1) 创建一个新的 Window 窗体应用程序。
步骤 2)之后你需要 将两个组合框控件拖放到表单中。
步骤3) Double 单击表单内部打开代码选项卡。输入以下代码:
Public Class Form1
Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.Load
ComboBox1.Items.Add("Males")
ComboBox1.Items.Add("Females")
End Sub
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
ComboBox2.Items.Clear()
If ComboBox1.SelectedItem = "Males" Then
ComboBox2.Items.Add("Nicholas")
ComboBox2.Items.Add("John")
ElseIf ComboBox1.SelectedItem = "Females" Then
ComboBox2.Items.Add("Alice")
ComboBox2.Items.Add("Grace")
End If
End Sub
End Class
步骤4) 单击顶部栏中的“开始”按钮运行代码。您应该获得以下输出:
步骤5) 点击第一个组合框的下拉按钮,选择 Male。将鼠标移到第二个组合框,点击其下拉按钮。查看可用的项目:
步骤6) 移至第一个组合框并选择 Female。移至第二个组合框并查看可用项目:
以下是代码截图:
代码说明:
创建一个名为 Form1 的类。
启动名为 Form1_Load() 的子程序。一旦表单加载完成,就会触发此子程序。sd As Object 引用引发事件的对象,而 system As EventArgs 则具有事件数据。
将商品“男性”添加到组合中Box1.
将物品“女性”添加到组合中Box1.
Form1_Load() 子过程结束。
开始名为 Combo 的子程序Box1_SelectedIndexChanged()。当在第一个组合框上选择某项时,将调用此方法。发送者 As Object 引用引发事件的对象,而 e As EventArgs 则具有事件数据。
制作组合Box2 清空,清除其中的所有物品。
创建条件。检查组合框上选定的项目是否Box1 为男性。
将 Nicholas 物品添加到组合中Box2 当上述条件为真时,即在 Combo 上选择了 itemBox1 是男性。
将物品 John 添加到组合中Box2 当上述条件为真时,即在 Combo 上选择了 itemBox1 为男性。
创建条件。检查组合框上选定的项目是否Box1 为女性。
将 Alice 物品添加到组合中Box2 当上述条件为真时,即在 Combo 上选择了 itemBox1 为女性。
将 Grace 物品添加到组合中Box2 当上述条件为真时,即在 Combo 上选择了 itemBox1 为女性。
If 块结束。
连击结束Box1_SelectedIndexChanged() 子过程。
Form1 课程结束。
组合Box 是通过将其从工具箱拖放到表单中来创建的。
它为我们提供了一种向用户呈现多种选项的方法。
我们可以设置 Combo 上默认选中的项目Box 当表单加载时。
SelectedIndexChanged 事件帮助我们指定在组合框中选择特定项目时要采取的操作。