私のコードの何が問題なのかを見て、教えてもらえますか? 「その場で」2つのBackgroundWorkerを作成し、同時に開始しようとしています。クラス Listen と Scan の背後にあるコードは、単独で実行すると問題なく動作しますが、以下で説明する方法で両方を実行しようとすると、何らかの理由で常に次々と開始されます。
private void btn_Start_BACKWorkers_Click(object sender, RoutedEventArgs e)
{
string one = tbx_id1.Text;
string second = tbx_id2.Text;
string Status = "";
var bw1 = new BackgroundWorker();
bw1.DoWork += delegate
{
string SelectedNumber = "0";
Listen myListen = new Listen(SelectedNumber );
TOTALlist = myListen.Main();
lbox_TOTAL.ItemsSource = addIPlist;
};
var bw2 = new BackgroundWorker();
bw2.DoWork += delegate
{
Send newScan = new Send(one , second);
string Status = newScan.hey();
FinalStatus = Status;
lbl_SendStatus.Content = FinalStatus ;
};
bw1.RunWorkerAsync();
bw2.RunWorkerAsync();
}