In this tutorial we see how to populate a VB.NET combobox from a string array.
Then we handle teh combobox’ selected index changed event and show the item in a messagebox.
Let’s go.
Imports System Imports System.Drawing Imports System.Windows.Forms Module Module1 Private WithEvents comboBox As ComboBox Sub Main() Dim myForm As Form = New Form() With {.Text = "WinForms ComboBox - Array", .ClientSize = New Size(564, 420)} comboBox = New ComboBox With {.Location = New Point(164, 176), .DropDownStyle = ComboBoxStyle.DropDownList} Dim nebulae As String() = {"Horse Head", "Black Widow", "Ghost Head", "Cat's Eye", "Elephant's Trunk", "Helix", "Rosette", "Snake", "Bernad 68", "Ant", "Orion", "Butterfly", "Eagle", "Own", "Ring", "Pelican", "Cone", "Flame", "Witch Head", "Bumerang"} comboBox.DataSource = nebulae myForm.Controls.Add(comboBox) Application.Run(myForm) End Sub Private Sub comboBox_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles comboBox.SelectedIndexChanged MessageBox.Show(comboBox.SelectedItem.ToString()) End Sub End Module
Result