Invoke封送如何用?能否给个例子……
QQRN 2004-07-12 09:32:05 在多线程处理中遇到问题,提示用Invoke封送,但是一直不能成功
我是在一个Class线程里面给TreeView添加节点导致该错误
Public Class HotTopClass
Public Sub HotTop()
Dim msd As topDelegate
msd = AddressOf GBClass.Top.Nodes(0).Nodes.Add
msd.Invoke("Test")
End Sub
End Class
Public Delegate Function topDelegate(ByVal Text As String) As TreeNode
执行时有时候成功,有时候失败
相关提示如下:
未处理的“System.InvalidOperationException”类型的异常出现在 system.windows.forms.dll 中
其他信息:在该控件上执行的操作正被错误的线程调用。必须使用 Control.Invoke 或 Control.BeginInvoke 封送到正确的线程才能执行此操作。