Skip to content
Visual Basic

Windows Forms Basics

Create a simple WinForms application.

By EZ4Code Team
winformsuievents

Code

' In a form class
Public Class MainForm
    Private Sub MainForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Me.Text = "My App"

        Dim btn As New Button()
        btn.Text = "Click Me"
        btn.Location = New Point(50, 50)
        AddHandler btn.Click, AddressOf btn_Click

        Me.Controls.Add(btn)
    End Sub

    Private Sub btn_Click(sender As Object, e As EventArgs)
        MessageBox.Show("Hello from VB!", "Greeting")
    End Sub
End Class

' Show another form
Dim form2 As New DetailForm()
form2.ShowDialog()  ' modal
' form2.Show()      ' modeless

Explanation

WinForms in VB uses event handlers via Handles/AddHandler. AddHandler wires events dynamically; Handles wires them at design time. ShowDialog blocks (modal); Show returns immediately. Controls are added to Form.Controls collection. Designer-generated code lives in .Designer.vb.

More Visual Basic Snippets