我的应用程序在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();
。
任何帮助将不胜感激!
答案 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!");
我很抱歉,如果这对你没有帮助,我想我会建议。祝你好运!