私のクラスは新しいプロセス(Tshark)を開始し、キャプチャを開始します。メインフォームから、GUIを更新するためにクラスのプロパティをチェックしていますが、受信したパケットのレートが高すぎてGUIが動かなくなったため、誰のプロパティをチェックするオプションが必要な場合があります。 1〜2秒ごと。これは私のクラスを常にチェックしている私の進行状況変更機能であり、この時点で私は私のGUiを更新していますが、2秒ごとにこれらのプロパティをチェックするにはどうすればよいですか?
Tshark tshark = new Tshark();
private void bgWSniffer_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
tshark = e.UserState as Tshark;
lblNumberOfReceivedPackets.Text = tshark._receivesPackets.ToString("#,##0");
lblTrafficRate.Text = (tshark._bitsPerSecond * 0.000001).ToString("0.##") + " Mbit/sec" + " (" + tshark._bitsPerSecond.ToString("#,##0") + " Bits/sec" + ")";
lblPacketsRate.Text = tshark._packetsPerSecond.ToString("#,##0") + " Packets/sec";
lblStatus.Text = tshark._status;
lblFileSize.Text = formatBytes(tshark._myFile.Length);
tshark._myFile.Refresh();
}