-2
 private void bgWSniffer_ProgressChanged(object sender, ProgressChangedEventArgs e)
    {
        dumpFile = e.UserState as DumpFile;
        lblNumberOfPacketsTabSniffer2.Text = dumpFile._packetsCount.ToString("#,##0");
        lblTrafficRateTabSniffer2.Text = (dumpFile._bitsPerSecond * 
    }

この関数では、クラスをサンプリングしていますが、高速であるため GUI が動かなくなります。たとえば、クラスを 500 ミリ秒ごとにサンプリングしたい場合は、それが最善の方法ですか?

4

1 に答える 1

2

あなたは見てみたいかもしれません

BackgroundWorker クラス

BackgroundWorker クラスを使用すると、別の専用スレッドで操作を実行できます。ダウンロードやデータベース トランザクションなどの時間のかかる操作により、実行中にユーザー インターフェイス (UI) が応答を停止したように見えることがあります。レスポンシブな UI が必要で、そのような操作に関連する長い遅延に直面している場合、BackgroundWorker クラスは便利なソリューションを提供します。

于 2012-10-01T06:15:56.603 に答える