-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 回答