What is CheckBox Control in VB.net?
The CheckBox Control in VB.net is a control that lets the user select or deselect alternatives from the list of choices.
A checkmark or tick will show up on the Windows form when a checkbox is chosen.
In this lesson, we shall learn How To Write a Program for CheckBox in VB.net.
Let’s create CheckBoxes in VB.net by dragging CheckBox controls from the Toolbox and dropping them on the form.
The three possible states for the CheckBox Control in VB.net are checked, unchecked, and indeterminate.
The checkbox is grayed out in the uncertain condition.
The check box’s Three State property is set to True to enable the indeterminate state.
Properties of CheckBox Control in VB.net
The following given below are some commonly used Properties of the CheckBox Control in VB.net.
| # | CheckBox Control in VB.net Properties | Description |
|---|---|---|
| 1. | Default | It is used to get the default size of the checkbox. |
| 2. | AutoCheck | The AutoCheck property is used to check whether the checked value or appearance of control can be automatically changed when the user clicked on the CheckBox control. |
| 3. | CheckAlign | It is used to set the checkmark’s alignment, such as horizontal or vertical on the checkbox. |
| 4. | Appearance | The Appearance property is used to display the appearance of a checkbox control by setting a value. |
| 5. | CheckState | The CheckState property is used to verify whether the checkbox status is checked in the window form. |
| 6. | ThreeState | The ThreeState property is used to check whether the control allows one to set three check positions instead of two by setting values. |
| 7. | FlatStyle | It is used to obtain or set the flat appearance of a checkbox. |
Methods of CheckBox Control in VB.net
The following given below are some commonly used Methods of CheckBox Control in VB.net.
| # | CheckBox Control in VB.net Methods | Description |
|---|---|---|
| 1. | OnClick | The OnClick method is used to fetch the Click event in the CheckBox control. |
| 2. | OnCheckStateChanged | It is used to call the CheckStateChanged event in the CheckBox control. |
| 3. | ToString | The ToString method is used to return the current string of the CheckBox control. |
| 4. | OnCheckedChanged | When the Checked property is changed in the CheckBox control, the OnCheckedChanged events occur. |
| 5. | OnMouseUp | It is used when it receives the OnMouseUp event in the CheckBox control. |
Events of CheckBox Control in VB.net
The following given below are some commonly used Events of the CheckBox Control in VB.net.
| # | CheckBox Control in VB.net Event | Description |
|---|---|---|
| 1. | CheckedChanged | The CheckedChanged event is found when the value of the checked property is changed to CheckBox. |
| 2. | DoubleClick | It occurs when the user performs a double click on the CheckBox control. |
| 3. | CheckStateChanged | It occurs when the value of the CheckState property changes to the CheckBox control. |
| 4. | AppearanceChanged | It occurs when the property of the Appearance is changed to the CheckBox control. |
CheckBox Windows Form
Let’s create a program to understand the uses of CheckBox control in VB.net Windows Form.
Public Class Form1
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim prog As String
prog = " "
If CheckBox1.Checked = True Then
prog = "Python"
End If
If CheckBox2.Checked = True Then
'fruit = CheckBox2.Text
prog = prog & "," & " VB.net"
End If
If CheckBox3.Checked = True Then
prog = prog & "," & " Java"
End If
If CheckBox4.Checked = True Then
prog = prog & "," & " PHP"
End If
If CheckBox5.Checked = True Then
prog = prog & "," & " JavaScript"
End If
If CheckBox6.Checked = True Then
prog = prog & "," & " C/C++"
End If
If CheckBox7.Checked = True Then
prog = prog & "," & " C#"
End If
If CheckBox8.Checked = True Then
prog = prog & "," & " ASP.net"
End If
If prog.Length <> 0 Then
MsgBox(" Selected Programming languages: " & prog)
End If
CheckBox1.ThreeState = True
End Sub
End ClassProgram Output:
Now select the Most Programming Language Used by clicking on the items.
Now click on the Submit button, it displays the following output on your screen.
Difference Between Option Button and CheckBox in VB.net
The Difference Between Option Button and CheckBox in VB.net, You can choose more than one item in the Check box.
If you click a radio button, a small dot appears in the center of the circle.
if you click a check box, a small checkmark appears in the center of the square.
If you click a different choice, the dot will move to the center of the new circle that you have selected in the radio button.
if you click a check box, another check appears in the new box, and the frog will appear.
Summary
In this article we have discussed how to create a program for CheckBox in VB.net using Microsoft Visual Studio, we have learned how to use and manage the different Properties, Methods, and Events of the CheckBox in VB.net.
PREVIOUS
NEXT
Common use cases for CheckBox Control
CheckBox Control is a standard Windows Forms element that appears in most VB.NET desktop apps. Typical uses:
- User input capture. Bind to viewmodel properties for two-way data flow.
- Display of collections. Populate with in-memory lists, database result sets, or file system contents.
- Event-driven behaviors. Wire up Click, SelectedIndexChanged, or KeyDown handlers for interactivity.
- Data validation. Use Validating and Validated events to enforce input rules before persistence.
- Custom styling. Override OnPaint or use owner-draw modes for branded looks.
Wiring CheckBox Control into your form
The standard pattern for adding CheckBox Control at runtime looks like this:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Configure the control's initial state
Me.Text = "CheckBox Control Example"
' Attach event handlers programmatically
AddHandler MyControl.Click, AddressOf MyControl_Click
End Sub
Private Sub MyControl_Click(sender As Object, e As EventArgs)
' React to user interaction here
MessageBox.Show("Control was clicked")
End Sub
End Class
Best practices for CheckBox Control
- Name controls consistently. Use a Hungarian-style prefix (btn, txt, lbl, lst) so the codebehind reads cleanly.
- Group related controls in a Panel or GroupBox. Improves layout maintainability and keyboard tab order.
- Set TabIndex explicitly. Do not rely on design-time order; keyboard navigation matters for accessibility.
- Use data binding when possible. Avoid manual .Text = someValue assignments scattered across the codebehind.
- Handle Dispose(). Custom controls that hold GDI resources must implement IDisposable properly.
Troubleshooting CheckBox Control
- Event handler does not fire. Confirm the Handles clause matches the exact control name, or that AddHandler was called.
- Design-time appearance differs from runtime. This usually means custom OnPaint code is not respecting DesignMode. Check with Me.DesignMode.
- Control flashes or flickers on redraw. Enable double-buffering by setting DoubleBuffered = True on the parent form.
- Cross-thread exceptions. UI updates from background threads must use Control.Invoke() or the BackgroundWorker.ReportProgress pattern.






