VB: Disable all controls on a form
by Tom Gee on Jan.06, 2010, under Programming, VB.NET
I use this code to cycle through all controls on a form and disable them. After each control has been disabled, you can then specify individual controls that you wish to be enabled. This is a handy way to force users to click specific buttons or enter data in specific fields before the rest of the controls on a form become active (enabled).
Private Sub LockControls()
‘ Disable all the controls on the form
Dim ctrl As Control
For Each ctrl In Me.Controls
ctrl.Enabled = False
Next
Me.txt_Log.Enabled = True ‘ re-enable the log box
Me.progBar.Enabled = True ‘ re-enable the progress bar
Me.lst_ItemGroups.Enabled = True ‘ re-enable the listbox
End Sub
To enable all controls on the form, use the following function:
Private Sub UnlockControls()
‘ Enable all the controls on the form
Dim ctrl As Control
For Each ctrl In Me.Controls
ctrl.Enabled = True
Next
End Sub