Я пишу usercontrol в VS 2019, однако, когда я устанавливаю свойство checked = true в окне свойств, в новом проекте Form_load, значение флажка не обновляется, окно отладки показывает false, но значение в окне свойств равно true
вот мой код контроля пользователя
Private CheckedValue As Boolean
Public Event CheckedChanged As PropertyChangedEventHandler
<Browsable(True),
EditorBrowsable(EditorBrowsableState.Always),
Category("Data"),
Description("checked"),
DefaultValue(True),
DesignerSerializationVisibility(DesignerSerializationVisibility.Content)>
Public Property Checked() As Boolean
Get
Return CheckedValue
End Get
Set(ByVal value As Boolean)
CheckedValue = value
RaiseEvent CheckedChanged(Me, New PropertyChangedEventArgs("Checked"))
End Set
End Property
По форме код:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Debug.Print(Chao_Switch1.Checked)
'The Switch display **wrong**
End Sub
И если я установлю свойство в коде, значение будет правильным
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Chao_Switch1.Checked=True
Debug.Print(Chao_Switch1.Checked)
'The Switch display **right**
End Sub