Чтобы заставить его чувствовать себя немного менее грязным, если вы инициализируете элементы управления в конструкторе формы, вы можете использовать свойство IsHandleCreated , а не собственный bool, чтобы проверить, должно ли оно на самом деле подтвердить или нет. Я бы подумал, что обычно вы не хотите проверять что-либо до того, как оно будет показано в первый раз, и дескриптор не будет создан до тех пор, пока он не будет.
Пример кода:
Private Sub myRadioButton_CheckedChanged(sender As Object, e As EventArgs) Handles myRadioButton.CheckedChanged
If myRadioButton.Checked AndAlso myRadioButton.IsHandleCreated Then
'Do Work
End If
End Sub