通过另一个线程修改控件(winforms)

时间:2014-05-26 08:07:10

标签: vb.net

我有这段代码:

Public Class main

    Public Shared classOne As classOne 
    Public Shared classTwo As classTwo

    Public Shared Sub main()

        classOne = new classOne()
        classTwo = new classTwo()

        classTwo.myThread.Start()

        Application.Run(classOne)
    End Sub

End Class

classOne是一个带有textlabel的简单winforms。我只是想从classTwo修改这个textlabel的背景颜色,但是有一个问题,因为classTwo在另一个线程中。

我知道我必须使用委托和调用方法,但我不知道该怎么做。我应该在哪里声明委托函数以及我必须使用invoke方法的位置?我已经安装了MSDN文档,但我没有应用它......