-4

接続されたハードウェアと通信できるアプリケーションが 1 つあります。ハードウェアの電源を入れると、ハードウェアは継続的にデータをアプリケーションに送信します。アプリケーションのハードウェアからデータを読み取り、実行時にデータごとに行を追加することで、そのデータを dataGridView に記録できます。

「一時停止」ボタンを追加したいと思います。このボタンを押すと、アプリケーションはdatagridview への新しい raw の追加を停止する必要があります。

ただし、記録プロセスはバックグラウンドで続行する必要があります。

同じボタンをもう一度押すと、記録されたすべての行が表示され、プロセスが続行されます。

私がC#を初めて使用するのを手伝ってください。

ここに私のコードがあります: 私は backgroundWorker を使用しています。

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
     string StrMSGdata="";
     string tStamp="";
     // Here will get my data and process it.
     //Then
     backgroundWorker1.ReportProgress(0, StrMSGdata + "#" + tStamp);


}

private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{                               
       string recived   = e.UserState.ToString();
       string[] fullMsgData = new string[15];
       fullMsgData      = recived.Split('#');
       string msgData   = fullMsgData[0];
       string timStamp  = fullMsgData[1];
       dataGridView1.Rows.Add(timStamp,msgData);
    }
4

1 に答える 1