我有一个C#Windows窗体应用程序项目。还有一个带有datagridview和按钮的表单。当用户单击按钮时 大量数据将被加载到datagridview,需要时间。我想展示一个简单的GIF动画 加载数据时,像“正在加载数据”这样的图像位于屏幕中央。就像这样 http://webpagebynumbers.com/wp-content/uploads/2011/09/Red-014-loading.gif 在数据加载完成后数据处于领先和关闭状态时仍将保持动画效果。如果您使用了“Nero”或Acrobat阅读器,那么当这些应用程序启动时,我会想要的东西。甚至在动画屏幕下的一个轻微的透明阴影,甚至旋转的速度取决于过程的速度。我可以这样做吗?
答案 0 :(得分:1)
注意:我不打算告诉你什么,应该被视为最佳做法,但它会让你的程序按照你需要的方式工作。我强烈建议您阅读线程以及使用表单。
首先,你需要它是多线程的。哪个可以变得非常哈利,但这是一个简单的例子。您只需要启动一个新线程,它将独立于填充网格来处理您的加载窗口。如果您有更多问题,我建议您快速了解如何在Windows窗体中打开新窗口或对话以及基本的c#线程。
以下是Sudo Code它不是通过复制粘贴的。
Static Void Main()
{
Thread thread = new Thread(DoStuff);
thread.Start();
fill your grid();
}
Static Void DoStuff()
{
launch your loading window();
}