在C#中处理大量数据

mon*_*ffy 1 c# visual-studio-2008

如果我处理大量数据时我该怎么办?当我最小化它时,表格将变为白色,但是当文件处理完成时,它将恢复为原始形式.

例如:

这是我最小化表格时发生的事情.

在此输入图像描述

这就是处理大量数据后发生的事情.它将回到原来的形式.

在此输入图像描述

我想做的就是,即使我最小化表单,表单也不会变成白色并显示文件处理过程中发生的事情.

我正在使用visual studio 2008和C#语言.

Chr*_*ain 5

正如Massimiliano的回答所暗示的那样,白色窗口的原因是您正在UI线程上执行处理.由于它忙于做任何事情(通过加密文件,看起来很漂亮),线程无法自由绘制窗口.

查看BackgroundWorker类,了解如何在后台线程上进行处理的很好示例.在上面的链接中有一个关于页面中间的示例.