VB.net вызов изменения свойства в элементе управления


Множество примеров того, как вызывать методы, но как можно изменить простое свойство?

Для демонстрации, вот очень простой набор кода, который должен помочь. Допустим, мне нужно установить свойство visible из дочерней формы, и, таким образом, его нужно вызвать:

Friend Sub activateItem(ByVal myItem As PictureBox)

    If myItem.InvokeRequired = True Then
        ????
    Else
        myItem.Visible = True
    End If

End Sub

Спасибо

1 2

1 ответ:

Если вы используете VB.Net 2010, можно использовать лямбда-выражение:

If myItem.InvokeRequired Then
    myItem.Invoke(Sub() myItem.Visible = True)

В вашем конкретном случае вы также можете вызвать myItem.Invoke(myItem.Show).