C# 如何在应用程序运行时显示gif?

C# 如何在应用程序运行时显示gif?,c#,winforms,C#,Winforms,我想在PictureBox上显示gif,它将可见设置为默认设置。我想在我点击按钮时显示它;但当我这样做的时候,它的可见属性在一秒钟后即为可见==true,然后它停止运行。我不明白为什么 private void cmdbtnHesapla_Click(object sender, EventArgs e) { pbLoading.Visible = true; Application.DoEvents(); //SomeCode } 1:创建1个表单 2:在表格上放一

我想在
PictureBox
上显示gif,它将
可见设置为默认设置。我想在我点击按钮时显示它;但当我这样做的时候,它的
可见
属性在一秒钟后即为
可见==true
,然后它停止运行。我不明白为什么

private void cmdbtnHesapla_Click(object sender, EventArgs e)
{
    pbLoading.Visible = true;
    Application.DoEvents();

    //SomeCode
}
1:创建1个表单

2:在表格上放一个图片盒

3:将.gif文件添加为picturebox中的图像

4:加载时显示图片框


此示例可能会解决您的问题:

Let
Application.DoEvents()安息;如果要异步执行,请使用
任务
等待
异步
您的
某些代码
正在阻塞UI线程。将您的工作代码移动到任务中,或者(因为这是Winforms)移动到BackgroundWorker中。