기본 폼의 목록 상자에 테스트 스크립트 목록이 들어있는 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 또는 윈폼에있는? 신택스는 둘 사이에서 약간 다릅니다. 개념은 같다. – middelpat