Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当其他方法运行c时,gif停止工作#_C#_Animated Gif - Fatal编程技术网

C# 当其他方法运行c时,gif停止工作#

C# 当其他方法运行c时,gif停止工作#,c#,animated-gif,C#,Animated Gif,我有一个GIF加载图标,当我的表单的登录按钮被按下时,我正试图使用它。我遇到的问题是,当单击login按钮并且处理登录的方法正在运行时,GIF停止工作。我正试图在windows窗体中使用c来实现这一点# 我曾尝试使用类似于此的背景工作 但它不允许我的代码从另一个线程访问代码。如您在示例链接中看到,任何帮助都将不胜感激 public void Start() { Bw.RunWorkerAsync(); *// this is Async task* newLoadi

我有一个GIF加载图标,当我的表单的登录按钮被按下时,我正试图使用它。我遇到的问题是,当单击login按钮并且处理登录的方法正在运行时,GIF停止工作。我正试图在windows窗体中使用c来实现这一点#

我曾尝试使用类似于此的背景工作


但它不允许我的代码从另一个线程访问代码。如您在示例链接中看到,任何帮助都将不胜感激

public void Start()   
{   
    Bw.RunWorkerAsync(); *// this is Async task*
    newLoading = new LoadingForm();   
    newLoading.ShowDialog();   
}
异步任务将从主线程独立运行,因此它不会影响在主线程中运行的GIF的加载


下面是一个类似主题的答案:

您可能在与UI相同的线程上运行登录功能,因此UI会阻塞。不要在后台运行UI(使用backgroundworker制作gif动画),而是运行login函数。谢谢,我确实尝试过,但我遇到了问题,因为login方法需要访问由主线程创建的控件。我还试着换个方向,用新的线程打开一个面板,但反应相同