接続されたハードウェアと通信できるアプリケーションが 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);
}