VB.net在控件中调用属性更改

Bra*_*rad 2 vb.net properties invoke invokerequired

很多关于如何调用方法的例子,但是如何改变一个简单的属性?

为了演示,这里有一组非常简单的代码应该有所帮助.假设我需要从子表单设置visible属性,因此需要调用它:

Friend Sub activateItem(ByVal myItem As PictureBox)

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

End Sub
Run Code Online (Sandbox Code Playgroud)

谢谢

SLa*_*aks 7

如果您使用的是VB.Net 2010,则可以使用lambda表达式:

If myItem.InvokeRequired Then
    myItem.Invoke(Sub() myItem.Visible = True)
Run Code Online (Sandbox Code Playgroud)

在您的特定情况下,您也可以打电话myItem.Invoke(myItem.Show).