Изменение Picture Box, BackgroundImage из пользовательского элемента управления с помощью другого пользовательского элемента управления - PullRequest
0 голосов
/ 16 марта 2020

У меня есть несколько кнопок из пользовательского элемента управления (UserCtrl2) и я хочу динамически изменять UserCtrl1, PictureBox BackgroundImage. Из моего кода ниже, UserCtrl2 PictureBox свойство BackgroundImage изменилось, но winform все еще показывает предыдущий BackgroundImage.

Я пробовал следующие методы,

  1. me.refre sh в UserCtrl1 , все еще ничего не происходит.
  2. Не уверен, как реализовать {Get and Set} или избавиться от функции.

Заранее благодарим за любые советы или ссылки.

Здесь мой код для UserCtrl1:

Public Class UserCtrl1
    Public Sub UserCtrl1_Task(LEDno As UShort, LEDState As Boolean)
        Select Case LEDno
            Case 0 : Exit Sub
            Case 1
                If LEDState Then
                    PicBox_A.BackgroundImage = My.Resources.ResourceManager.GetObject("Blue_ON")
                Else
                    PicBox_A.BackgroundImage = My.Resources.ResourceManager.GetObject("Blue_OFF")
                End If
        End Select
    End Sub
End Class

Вот мой код для UserCtrl2:

Public Class UserCtrl2
    Private ButtonClick(4) As Boolean

    Private Sub Btn_A_Click(sender As Object, e As EventArgs) Handles Btn_A.Click
        Dim InputControl = New UserCtrl1

        If Not ButtonClick(0) Then
            ButtonClick(0) = True
            Btn_A.BackgroundImage = My.Resources.ResourceManager.GetObject("Switch1_ON")
            InputControl.UserCtrl1_Task(1, True)
        Else
            ButtonClick(0) = False
            Btn_A.BackgroundImage = My.Resources.ResourceManager.GetObject("Switch1_OFF")
            InputControl.UserCtrl1_Task(1, False)
        End If
    End Sub
End Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...