运行脚本从

本文关键字:脚本 运行 | 更新日期: 2023-09-27 18:06:39

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

我的问题是我如何在我的"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();

任何帮助将不胜感激!

运行脚本从

如果我可以建议,你真的不需要第二个脚本;我只是觉得有点多余。你可以这样做:

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

如果你想这样调用它,你甚至可以把它放在一个void中:

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

}

那就叫它…

UpdateText("Hey New text!");
如果这对你没有帮助,我很抱歉,我想我还是建议一下。祝你好运!