如何动态更新文本框文本?

时间:2013-01-14 06:34:51

标签: c# .net winforms textbox

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

在db中插入以下代码后执行:

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

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

2 个答案:

答案 0 :(得分:2)

与Dan Hunex一样,您应该使用BackgroundBar方法和ProgressBar以及显示状态的文本框:

Progress bar and textbox on Background Worker

步骤

  1. 将您的SQL放在BackgroundWorker中。关于MSDN的很好的例子,并不难使用。

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

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

  4. 另外

答案 1 :(得分:0)

使用BackgroundWorker。在msdn中有一个很好的例子,您可以自定义它以达到您想要的效果http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx