У меня есть несколько кнопок из пользовательского элемента управления (UserCtrl2) и я хочу динамически изменять UserCtrl1, PictureBox BackgroundImage. Из моего кода ниже, UserCtrl2 PictureBox свойство BackgroundImage изменилось, но winform все еще показывает предыдущий BackgroundImage.
Я пробовал следующие методы,
- me.refre sh в UserCtrl1 , все еще ничего не происходит.
- Не уверен, как реализовать {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