当我对我的课程进行抽样时,避免GUI卡住的最佳方法是什么?

时间:2012-10-01 06:13:55

标签: c# winforms

 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毫秒对我的课程进行一次采样,例如这是最好的方法吗?

1 个答案:

答案 0 :(得分:2)

您可能需要查看

BackgroundWorker Class

  

BackgroundWorker类允许您对a运行操作   独立的专用线程。下载等耗时的操作   和数据库事务可能会导致您的用户界面(UI)   就好像它们在运行时停止响应一样。当你   想要一个响应式用户界面,你将面临长时间的延迟   通过这样的操作,BackgroundWorker类提供了方便   溶液