我有一個GUI,其中包含主窗體上的列表框中的測試腳本列表。我希望BackgroundWorker
根據從列表框中選擇的項目執行不同的腳本。有條件的BackgroundWorker場景
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
if(listbox.SelectedItem.ToString() == test1)
{
testcase test1 = new testcase(); // instantiate the script
test1.script1(); // run the code
}
}
然而,當我嘗試這樣做,我得到的消息InvalidOperationException occurred
因爲我嘗試進行跨線程操作。是否有另一種方式來完成這項任務?
我只能得到'this.Invoke' – Nevets
@nevets你在WPF或的WinForms?兩者的語法略有不同。這個概念是一樣的 – middelpat