Как обновить текстовую метку из пользовательского элемента управления в той же форме - PullRequest
0 голосов
/ 30 января 2019

При использовании 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, и она вызывается, однако меткане обновляется.

Спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...