C# 如何在JScript.NET中启动新线程

C# 如何在JScript.NET中启动新线程,c#,jscript,C#,Jscript,我正在Jscript.Net文件中启动一个新线程,如下所示: function clearinternalfaults( param : String) { ThreadPool.QueueUserWorkItem(MyWorkItem); } public function MyWorkItem(state : Object) : void { informationTextBox1.Text = "tesT"; } 它应该引发一个跨线程操作异常。我怎样才能解决这个问题。我

我正在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技巧,请帮我一把。谢谢