运行脚本从
本文关键字:脚本 运行 | 更新日期: 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!");
如果这对你没有帮助,我很抱歉,我想我还是建议一下。祝你好运!