如何在线程内操作窗体控件
我在程序内创建了一个线程,该线程是调用一个类中的过程,现在类内的这个过程需要吧运行的结果反馈到界面上,但是总是报错“在创建窗口句柄之前,不能在窗口上调用Invoke或者BeginInvoke”,那请问我该怎么解决?
在窗体中声明的委托:
Public miLogDisp As New MethodInvoker(AddressOf LogOut)
在类中调用该委托反馈结果:
frmDtsTask.logStr = PackageName & "任务启动 "
frmDtsTask.BeginInvoke(frmDtsTask.miLogDisp)
就出现上面的错误提示。
还有一个问题,MethodInvoke委托可以带参数吗?可以的话怎么带?
[解决办法]
不能直接用frmDtsTask的,除非它是一个模块级的实例变量。
你用my.forms.frmdtstask......试一下