//Dev1 本実行 バックグラウンドワーカーの起動 private void button10_Click(object sender, EventArgs e) { //IsBusy - BackgroundWorker が非同期操作を実行中かどうかを示す値を取得します。 if (!bw.IsBusy && serialPort1receive.IsOpen() == 1 && serialPort1send.IsOpen() == 1) { //バックグラウンド操作の実行を開始します。 bw.RunWorkerAsync(); Boxprint("Dev#1との通信を開始します。"); } else if (serialPort1receive.IsOpen() == 0 || serialPort1send.IsOpen() == 0) { Boxprint("Dev#1のシリアルポートは開かれていません。"); } }
//Dev2 本実行 バックグラウンドワーカーの起動 private void button5_Click(object sender, EventArgs e) { if (serialPort2send == null) { Boxprint("send null"); } else if (serialPort2receive == null) { Boxprint("receive null"); } //IsBusy - BackgroundWorker が非同期操作を実行中かどうかを示す値を取得します。 else if (!bw2.IsBusy && serialPort2receive.IsOpen() == 1 && serialPort2send.IsOpen() == 1) { //バックグラウンド操作の実行を開始します。 bw2.RunWorkerAsync(); Boxprint("Dev#2との通信を開始します。"); } else if (serialPort2receive.IsOpen() == 0 || serialPort2send.IsOpen() == 0) { Boxprint("Dev#2のシリアルポートは開かれていません。"); } }