新程序在启动时,准备阶段比较长,操作界面不能马上显示出来。所以就要在准备的过程中给使用者展示一个界面表示程序还在加载相关数据。
因为不是很想使用进度条,所以就想着用gif图片。可是。。。。。
在Lable 控件中添加的gif图片,要想正常展示gif图片,就必须使用模态对话框,这样就不能达到加载的目的。
依据博客https://www.cnblogs.com/MRRAOBX/articles/10220034.html使用方法二,则会出现不稳定的情况,即有时候会加载不出来,有时候会跑到电脑屏幕左上角,有时候会只显示panel1的那一部分。代码如下:
Image image = Image.FromFile("e://temp.gif");
FrameDimension fd = new FrameDimension(image.FrameDimensionsList[0]);
int count = image.GetFrameCount(fd);
Graphics g = this.panel1.CreateGraphics();
while (true)
{
for (int i = 0; i < count; i++)
{
image.SelectActiveFrame(fd, i);
g.DrawImage(image, new Point(0, 0));
System.Threading.Thread.Sleep(100);
Application.DoEvents();
}
}
解决方法是,在界面中添加PictureBox控件,设置该控件的Image属性。
然后,将
Image image = Image.FromFile("e://temp.gif");
改为:
Image image = pictureBox1.Image;
图片就能稳定输出了。