日期:2014-05-20  浏览次数:21005 次

Winform提示窗口的动画显示问题
  各位大侠,小弟在此请教一个问题。
  参考MSDN中ImageAnimator.Animate方法的帮助,自己用VS2005基于相关信息测试一个Winform窗口中显示gif动画的案例,并运行通过。
   遂产生一个想法,新增一个名为WaitingForm窗体(无边框),包括1个Label控件和一个多行属性的TextBox控件,并添加了2个用于更新标签和文本框内容的公有方法,并加前的动画处理逻辑,期望在主窗口中执行耗时操作时,能够顶层弹出该等待窗口,并依据传入的字符串和方法显调用达到提示用户当前正在执行的步骤,并在处理完后关闭等待窗口。
   现在的程序运行结果是:文本提示信息可以更新,但是动画却无法显示。即便用其它方式,如用PictureBox控件显示动画图像,并定期对其调用Refresh方法仍无济于事。除非在更新标签或文本框内容的方法内部调用PictureBox控件Refresh方法,可以显示动画,但是这样又有新的问题:动画更新依赖文本数据更新,一旦文本更新间隔长,动画也就不动。
    期望的运行结果:动画帧更新能独立于文本更新,即文本数据不变,只要等待窗口不关闭,动画应能持续正常显示。

------解决方案--------------------
说了这么多····为毛不上图?
------解决方案--------------------