从中运行脚本

时间:2014-06-04 20:36:52

标签: c# backgroundworker

我的应用程序在GUI的主窗口中包含一个富文本框。我的主GUI的代码是我的#34; Main.cs"文件。我在我的" TestScripts.cs"中编写了一个测试脚本。文件。我的主GUI上也有BackgroundWorker

我的问题是如何在我的" Main.cs"的BackgroundWorker中执行测试脚本?码?此代码设置为更新主GUI上的富文本框。

我认为它会是这样的:

private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
   TestScripts.Test1();  // Find the specific script in my "TestScripts" code and execute in the background worker
}

但是,我还没想出如何在后台代码中访问特定的测试脚本。换句话说,我可以转到TestScripts,但不能转到TestScripts.Test1();

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

如果我建议,你真的不需要辅助脚本;我觉得有点不需要就是这样。相反,你可以做类似的事情:

richTextBox1.Invoke(new Action(() => { richTextBox1.Text += "New Text Here From Worker!"; }));

如果您想以这种方式调用它,您甚至可以将其置于空白处:

public void UpdateText(string text){
richTextBox1.Invoke(new Action(() => { richTextBox1.Text += text; }));

}

然后叫它......

UpdateText("Hey New text!");

我很抱歉,如果这对你没有帮助,我想我会建议。祝你好运!