我从主线程中创建了一个子线程,并想在子线程中改变主线程的一个Label的属性
我在子线程中使用委托
Private Delegate Sub LabelTextInvoke(ByVal sLabel As Label, ByVal newText As String)
Public Sub LabelTextChange(ByVal sLabel As Label, ByVal newText As String)
sLabel.Text = newText
End Sub
线程过程中使用
Label1.Invoke(New LabelTextInvoke(AddressOf LabelTextChange), New Object() {Label1, "XXXX"})
结果得到的是“当前线程不在单线程单元中,无法创建ActiveX……”
这个该怎么办啊?
以前使用还没出现这个错误,忽然间就……郁闷啊!