При использовании VB.NET Windowsforms мне нужно обновить метку в 'form1' из 'usercontrol', отображаемого в форме 1.
Пользовательский контроль добавляется в форму с помощью:
Dim userControl As New Settings_SQLite_Gen_UserControl
Me.Settings_Panel.Controls.Add(userControl)
userControl.Location = New System.Drawing.Point(0, 0)
Я пробовал В форме1:
Private Delegate Sub UpdateLabelDel(ByVal txt As String)
Public Sub UpdateLabel(ByVal txt As String)
If Me.InvokeRequired Then
Invoke(New UpdateLabelDel(AddressOf UpdateLabel), txt)
Else
Label1.Text = txt
End If
End Sub
И в пользовательском контроле:
Private Sub Reset_btn_Click(sender As Object, e As EventArgs) Handles Reset_btn.Click
Dim SomeText As String = "Some text to change the label to"
UpdateLabel(SomeText)
End Sub
Я поместил точку останова в Sub UpdateLabel, и она вызывается, однако меткане обновляется.
Спасибо заранее.