1

我正在开发一个桌面应用程序,我必须将大量数据从一个数据库传输到另一个数据库。我想动态显示在文本框中传输的记录的详细信息。我正在使用以下代码

插入 db 后执行以下代码:

if (val >= 0) 
{
   Transfercounter++;
   saving = "Record " + Transfercounter + " is transferred to new DB"; 
   txtResults.Text = txtResults.Text + saving + Environment.NewLine + Environment.NewLine; 
} 

如何在运行时动态显示传输的记录,而不是在执行完成后显示所有记录。

4

2 回答 2

2

就像 Dan Hunex 所说,您应该使用带有 ProgressBar 和显示状态的文本框的 BackgroundWorker 方法:

后台工作人员上的进度条和文本框

脚步

  1. 将您的 SQL 放在 BackgroundWorker 中。MSDN上有很好的例子,而且不难使用。

  2. 当您调用 BackgroundWorker 时,这会释放您的 UI 以运行某种“状态”控件。

  3. 一旦 BackgroundWorker 的 RunWorkerCompleted 发生,您可以删除您的“状态”控件并绑定您的数据或其他

更远

于 2013-01-14T07:16:09.677 回答
0

使用后台工作者。msdn 中有很好的示例,您可以自定义它以达到您想要的效果 http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx

于 2013-01-14T06:45:51.693 回答