我在我的Jscript.Net文件中开始一个新线程,如下所示:
function clearinternalfaults( param : String)
{
ThreadPool.QueueUserWorkItem(MyWorkItem);
}
public function MyWorkItem(state : Object) : void
{
informationTextBox1.Text = "tesT";
}
尽管如此,它会引发跨线程操作异常。我怎么能解决这个问题。我不知道我是否可以在主窗体上使用Invoke。我知道我无法在Jscript.Net中声明委托和事件。你知道如何解决这个问题吗?
事实上,我在背景中有一个代表我的c#代码。
我将该委托连接到我的方法:
MyClass.myRF = clearinternalfaults;
所以当我打电话给代码时
myRF("test")
clearinternalfauls应该运行,它确实运行正常。 但在我的情况下,如果我尝试从那里更新GUI,它将阻止,我不知道为什么,所以我正在创建该线程为我做这个工作。并且交叉操作立即进入。
如果有人知道一些Jscript技巧,请帮我一把。感谢。