GUI VB.Net Tutorial

Imports System.Windows.Forms
public class AddClearListBoxDelete
   public Shared Sub Main
        Application.Run(New FrmListBox)
   End Sub
End class
Public Class FrmListBox
   Inherits Form
#Region " Windows Form Designer generated code "
   Public Sub New()
      MyBase.New()
      'This call is required by the Windows Form Designer.
      InitializeComponent()
      'Add any initialization after the InitializeComponent() call
   End Sub
   'Form overrides dispose to clean up the component list.
   Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
      If disposing Then
         If Not (components Is Nothing) Then
            components.Dispose()
         End If
      End If
      MyBase.Dispose(disposing)
   End Sub
   ' contains user-input list of elements
   Friend WithEvents lstDisplay As ListBox
   ' user input textbox
   Friend WithEvents txtInput As TextBox
   ' add, remove, clear and exit command buttons
   Friend WithEvents cmdAdd As Button
   Friend WithEvents cmdRemove As Button
   Friend WithEvents cmdClear As Button
   Friend WithEvents cmdExit As Button
   'Required by the Windows Form Designer
   Private components As System.ComponentModel.Container
   'NOTE: The following procedure is required by the Windows Form Designer
   'It can be modified using the Windows Form Designer.  
   'Do not modify it using the code editor.
    Private Sub InitializeComponent()
      Me.cmdClear = New System.Windows.Forms.Button()
      Me.cmdExit = New System.Windows.Forms.Button()
      Me.cmdAdd = New System.Windows.Forms.Button()
      Me.txtInput = New System.Windows.Forms.TextBox()
      Me.cmdRemove = New System.Windows.Forms.Button()
      Me.lstDisplay = New System.Windows.Forms.ListBox()
      Me.SuspendLayout()
      '
      'cmdClear
      '
      Me.cmdClear.Location = New System.Drawing.Point(160, 144)
      Me.cmdClear.Name = "cmdClear"
      Me.cmdClear.Size = New System.Drawing.Size(104, 40)
      Me.cmdClear.TabIndex = 4
      Me.cmdClear.Text = "Clear"
      '
      'cmdExit
      '
      Me.cmdExit.Location = New System.Drawing.Point(160, 192)
      Me.cmdExit.Name = "cmdExit"
      Me.cmdExit.Size = New System.Drawing.Size(104, 40)
      Me.cmdExit.TabIndex = 5
      Me.cmdExit.Text = "Exit"
      '
      'cmdAdd
      '
      Me.cmdAdd.Location = New System.Drawing.Point(160, 48)
      Me.cmdAdd.Name = "cmdAdd"
      Me.cmdAdd.Size = New System.Drawing.Size(104, 40)
      Me.cmdAdd.TabIndex = 2
      Me.cmdAdd.Text = "Add"
      '
      'txtInput
      '
      Me.txtInput.Location = New System.Drawing.Point(160, 8)
      Me.txtInput.Name = "txtInput"
      Me.txtInput.Size = New System.Drawing.Size(104, 20)
      Me.txtInput.TabIndex = 1
      Me.txtInput.Text = ""
      '
      'cmdRemove
      '
      Me.cmdRemove.Location = New System.Drawing.Point(160, 96)
      Me.cmdRemove.Name = "cmdRemove"
      Me.cmdRemove.Size = New System.Drawing.Size(104, 40)
      Me.cmdRemove.TabIndex = 3
      Me.cmdRemove.Text = "Remove"
      '
      'lstDisplay
      '
      Me.lstDisplay.Location = New System.Drawing.Point(16, 8)
      Me.lstDisplay.Name = "lstDisplay"
      Me.lstDisplay.Size = New System.Drawing.Size(120, 238)
      Me.lstDisplay.TabIndex = 0
      '
      'FrmListBox
      '
      Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
      Me.ClientSize = New System.Drawing.Size(292, 273)
      Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.cmdExit, Me.cmdClear, Me.cmdRemove, Me.cmdAdd, Me.txtInput, Me.lstDisplay})
      Me.Name = "FrmListBox"
      Me.Text = "ListBoxTest"
      Me.ResumeLayout(False)
   End Sub
#End Region
   Private Sub cmdAdd_Click(ByVal sender As System.Object, _
      ByVal e As System.EventArgs) Handles cmdAdd.Click
      lstDisplay.Items.Add(txtInput.Text)
      txtInput.Text = ""
   End Sub 
   Private Sub cmdRemove_Click(ByVal sender As System.Object, _
      ByVal e As System.EventArgs) Handles cmdRemove.Click
      If lstDisplay.SelectedIndex <> -1 Then
         lstDisplay.Items.RemoveAt(lstDisplay.SelectedIndex)
      End If
   End Sub 
   Private Sub cmdClear_Click(ByVal sender As System.Object, _
      ByVal e As System.EventArgs) Handles cmdClear.Click
      lstDisplay.Items.Clear()
   End Sub 
   Private Sub cmdExit_Click(ByVal sender As System.Object, _
      ByVal e As System.EventArgs) Handles cmdExit.Click
      Application.Exit()
   End Sub
End Class