-1

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

我怎样才能使我的应用程序在执行仍在进行时仍然存在?

4

2 回答 2

3

看看使用

BackgroundWorker 类

BackgroundWorker 类允许您在单独的专用线程上运行操作。下载和数据库事务等耗时的操作可能会导致您的用户界面 (UI) 在运行时似乎停止响应。当您需要响应式 UI 并且面临与此类操作相关的长时间延迟时,BackgroundWorker 类提供了一种方便的解决方案。

于 2012-09-28T07:54:33.773 回答
1

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

http://www.dotnetperls.com/backgroundworker

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

于 2012-09-28T07:55:15.123 回答