2

我正在构建一个操作文本文件的 Windows 窗体应用程序,操作过程需要时间,所以我创建了一个隐藏的 PictureBox 控件,并在其中放置了一个动画 gif 图像(如进度条),一旦该过程开始,我将显示PictureBox,但 gif 不动,因为我猜它在同一个过程中,有什么解决方案吗?

谢谢

4

2 回答 2

2

您应该在另一个线程中进行长时间处理,或者只是使用后台工作人员。

msdn:http: //msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx

另外,您可以向进度条报告任何进度...这是使用示例http://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx

请注意,当您进行繁重的计算时,您的 GUI 不会更新的主要原因之一是计算是在与运行的 UI 相同的线程上完成的。

于 2012-07-23T16:20:32.473 回答
1

一种解决方案是使用线程,您在一个线程中触发了 tle 进程,然后显示图像...在这里,您有一个优秀的线程初学者指南,线程初学者指南。

但另一个简单的解决方案是在进程启动之前显示图片框,因此在进程控制主线程之前,图片会显示在您的窗体中。

于 2012-07-23T16:22:04.180 回答