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

时间:2010-10-06 02:51:50

标签: 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

由于

1 个答案:

答案 0 :(得分:7)

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

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

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