System Windows Forms VB.Net by API

Imports System.Windows.Forms
Module Module1
    Sub Main()
        Application.Run(New Form1)
    End Sub
End Module
Public Class Form1
    Inherits System.Windows.Forms.Form
    Friend WithEvents CheckBox1 As System.Windows.Forms.CheckBox
    Friend WithEvents CheckBox2 As System.Windows.Forms.CheckBox
    Friend WithEvents CheckBox3 As System.Windows.Forms.CheckBox
    Friend WithEvents Label1 As System.Windows.Forms.Label
    Public Sub New()
        MyBase.New()
        Me.CheckBox1 = New System.Windows.Forms.CheckBox()
        Me.CheckBox2 = New System.Windows.Forms.CheckBox()
        Me.CheckBox3 = New System.Windows.Forms.CheckBox()
        Me.Label1 = New System.Windows.Forms.Label()
        Me.SuspendLayout()
        '
        'CheckBox1
        '
        Me.CheckBox1.Location = New System.Drawing.Point(24, 32)
        Me.CheckBox1.Name = "CheckBox1"
        Me.CheckBox1.TabIndex = 0
        Me.CheckBox1.Text = "Item 1 "
        Me.CheckBox1.ThreeState = True
        '
        'CheckBox2
        '
        Me.CheckBox2.Location = New System.Drawing.Point(24, 72)
        Me.CheckBox2.Name = "CheckBox2"
        Me.CheckBox2.Size = New System.Drawing.Size(136, 24)
        Me.CheckBox2.TabIndex = 1
        Me.CheckBox2.Text = "Item 2 "
        Me.CheckBox2.ThreeState = True
        '
        'CheckBox3
        '
        Me.CheckBox3.Location = New System.Drawing.Point(24, 112)
        Me.CheckBox3.Name = "CheckBox3"
        Me.CheckBox3.Size = New System.Drawing.Size(144, 24)
        Me.CheckBox3.TabIndex = 2
        Me.CheckBox3.Text = "Item 3"
        Me.CheckBox3.ThreeState = True
        '
        'Label1
        '
        Me.Label1.Location = New System.Drawing.Point(32, 176)
        Me.Label1.Name = "Label1"
        Me.Label1.Size = New System.Drawing.Size(224, 56)
        Me.Label1.TabIndex = 3
        '
        'Form1
        '
        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.Label1, Me.CheckBox3, Me.CheckBox2, Me.CheckBox1})
        Me.Name = "Form1"
        Me.Text = "CheckBoxDemo"
        Me.ResumeLayout(False)
    End Sub
    Private Sub CheckBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.Click, CheckBox2.Click, CheckBox3.Click
        Label1.Text = "Choices: "
        If (CheckBox1.Checked) Then
            Label1.Text = Label1.Text & " " & CheckBox1.Text
        End If
        If (CheckBox1.CheckState = CheckState.Indeterminate) Then
            Label1.Text = Label1.Text & " " & CheckBox1.Text & " (I)"
        End If
        If (CheckBox2.Checked) Then
            Label1.Text = Label1.Text & " " & CheckBox2.Text
        End If
        If (CheckBox2.CheckState = CheckState.Indeterminate) Then
            Label1.Text = Label1.Text & " " & CheckBox2.Text & " (I)"
        End If
        If (CheckBox3.Checked) Then
            Label1.Text = Label1.Text & " " & CheckBox3.Text
        End If
        If (CheckBox3.CheckState = CheckState.Indeterminate) Then
            Label1.Text = Label1.Text & " " & CheckBox3.Text & " (I)"
        End If
        Label1.Refresh()
    End Sub
End Class