在我的 C# 桌面应用程序中,我想在 datagridview 中显示所有临时文件,但是当 datagridview 加载时,我的程序挂起并且在 datagridview 完全加载之前没有响应。
我怎样才能使我的应用程序在执行仍在进行时仍然存在?
看看使用
BackgroundWorker 类允许您在单独的专用线程上运行操作。下载和数据库事务等耗时的操作可能会导致您的用户界面 (UI) 在运行时似乎停止响应。当您需要响应式 UI 并且面临与此类操作相关的长时间延迟时,BackgroundWorker 类提供了一种方便的解决方案。
使用BackGroundWorker加载网格。它是一个单独的dedicated thread
. 在实施之前阅读这些文章
http://www.dotnetperls.com/backgroundworker
http://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx