首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

怎么在线程内操作窗体控件

2012-01-19 
如何在线程内操作窗体控件我在程序内创建了一个线程,该线程是调用一个类中的过程,现在类内的这个过程需要

如何在线程内操作窗体控件
我在程序内创建了一个线程,该线程是调用一个类中的过程,现在类内的这个过程需要吧运行的结果反馈到界面上,但是总是报错“在创建窗口句柄之前,不能在窗口上调用Invoke或者BeginInvoke”,那请问我该怎么解决?
在窗体中声明的委托:
Public   miLogDisp   As   New   MethodInvoker(AddressOf   LogOut)
在类中调用该委托反馈结果:
frmDtsTask.logStr   =   PackageName   &   "任务启动 "  
frmDtsTask.BeginInvoke(frmDtsTask.miLogDisp)
就出现上面的错误提示。

还有一个问题,MethodInvoke委托可以带参数吗?可以的话怎么带?

[解决办法]
不能直接用frmDtsTask的,除非它是一个模块级的实例变量。
你用my.forms.frmdtstask......试一下

热点排行