加载数据时应用程序挂起

时间:2012-09-28 07:52:46

标签: c# winforms

在我的C#Desktop应用程序中,我想在datagridview中显示所有临时文件,但是当加载datagridview时,我的程序会挂起并且在datagridview完全加载之前没有响应。

我怎样才能使我的应用程序在执行仍在进行时仍处于活动状态?

2 个答案:

答案 0 :(得分:3)

看看使用

BackgroundWorker Class

  

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

答案 1 :(得分:1)

使用BackGroundWorker加载网格。它是一个单独的dedicated thread。在实施之前阅读这些文章

http://www.dotnetperls.com/backgroundworker

http://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx