C# Windows格式的Gif

C# Windows格式的Gif,c#,winforms,multithreading,gif,C#,Winforms,Multithreading,Gif,我正在构建一个操作文本文件的Windows窗体应用程序,操作过程需要时间,因此我创建了一个隐藏的PictureBox控件,并在其中放置了一个动画gif图像(如进度条),一旦过程开始,我会显示PictureBox,但gif不会移动,因为我猜它在同一个过程中,有什么解决办法吗 谢谢您应该在另一个线程中进行长时间的处理,或者只需使用后台工作程序即可 msdn: 另外,您可以向进度条报告任何进度。。。 下面是一个使用示例 请注意,当您执行繁重的计算时,GUI不会更新的主要原因之一是,计算是在与运行中的U

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


谢谢

您应该在另一个线程中进行长时间的处理,或者只需使用后台工作程序即可

msdn:

另外,您可以向进度条报告任何进度。。。 下面是一个使用示例


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

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


但另一个简单的解决方案是在进程开始之前显示picturebox,这样在进程控制主线程之前,图片就会以您的形式显示。

Duplicate:它只会在UI线程不忙的时候才显示动画。使用BackgroundWorker。我认为这篇文章的级别可能太低了—BackgroundWorker非常适合此任务。我认为这篇文章对应于初学者级别(低),这是一个简单的情况,@YMELS可以了解线程的开始。嗯,我想是的。