C# 如何在C windows窗体应用程序中创建加载数据初始屏幕?

C# 如何在C windows窗体应用程序中创建加载数据初始屏幕?,c#,C#,我有一个C Windows窗体应用程序项目。还有一个带有datagridview和按钮的窗体。当用户单击按钮时 大量数据将加载到datagridview,这需要时间。我想显示一个简单的动画gif 图像类似于在加载数据时在屏幕中央加载数据。如下所示 数据加载完成后,在数据引导和关闭时,它仍将处于动画状态。如果您使用了Nero或Acrobat reader,则在这些应用程序启动时,会出现我想要的效果。甚至动画屏幕下的轻微透明阴影,甚至旋转速度都取决于过程的速度。我该怎么做?注意:我要告诉你的任何事情

我有一个C Windows窗体应用程序项目。还有一个带有datagridview和按钮的窗体。当用户单击按钮时 大量数据将加载到datagridview,这需要时间。我想显示一个简单的动画gif 图像类似于在加载数据时在屏幕中央加载数据。如下所示
数据加载完成后,在数据引导和关闭时,它仍将处于动画状态。如果您使用了Nero或Acrobat reader,则在这些应用程序启动时,会出现我想要的效果。甚至动画屏幕下的轻微透明阴影,甚至旋转速度都取决于过程的速度。我该怎么做?

注意:我要告诉你的任何事情都不应被视为最佳实践,但它会让你的程序按你需要的方式工作。我强烈推荐一些关于线程和使用表单的阅读

首先,您需要它是多线程的。这可能会让harry很生气,但这里有一个简单的例子。您只需要启动一个新线程,该线程将分别处理加载窗口和填充网格。如果你有更多的问题,我建议你用谷歌快速打开新窗口,或者用windows窗体和基本c线程打开对话

以下是Sudo代码,它不是复制粘贴的

   Static Void Main()
    {
        Thread thread = new Thread(DoStuff); 
        thread.Start();    
        fill your grid();
    }
    Static Void DoStuff()
    {
       launch your loading window();
    }