在我的C#Desktop应用程序中,我想在datagridview中显示所有临时文件,但是当加载datagridview时,我的程序会挂起并且在datagridview完全加载之前没有响应。
我怎样才能使我的应用程序在执行仍在进行时仍处于活动状态?
答案 0 :(得分:3)
看看使用
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