在WinForm中控制GIF动画的启停的一种方法
2007-06-30 20:10
316 查看
在WinForm中许多控件(本文以最常用的PictureBox为例)都有Image属性,如果该Image是一个动画Gif的话,它会自动运行动画。在某些场合,我们希望控制该动画的启停,此时我们首先想到了ImageAnimator,但实际使用时,我们发现以下指令根本不起作用,Gif停不下来,具体原因不明:
ImageAnimator.StopAnimate(box.Image, new EventHandler(OnImageAnimate));
private void OnImageAnimate(Object sender, EventArgs e)
此时,我想到控件的Enable属性,在其为false时,Gif是不会启动的,一旦设其为true,则动画立刻自动运行,因此只要该属性不作它用,则完全可以用来控制动画的启停。
需要注意的是线程的安全性,以下代码示例实现了某一控件点击后启动Gif运行5秒钟,然后停下来:
delegate void SetGifEnableCallback(Control control, bool enable);
void picboxSearching_Click(object sender, EventArgs e)
private void SetGifEnable(Control control, bool enable)
private void Animate()
ImageAnimator.StopAnimate(box.Image, new EventHandler(OnImageAnimate));
private void OnImageAnimate(Object sender, EventArgs e)
此时,我想到控件的Enable属性,在其为false时,Gif是不会启动的,一旦设其为true,则动画立刻自动运行,因此只要该属性不作它用,则完全可以用来控制动画的启停。
需要注意的是线程的安全性,以下代码示例实现了某一控件点击后启动Gif运行5秒钟,然后停下来:
delegate void SetGifEnableCallback(Control control, bool enable);
void picboxSearching_Click(object sender, EventArgs e)
private void SetGifEnable(Control control, bool enable)
private void Animate()
相关文章推荐
- 在WinForm中控制GIF动画的启停的一种方法(转)
- 在WinForm中控制GIF动画的启停的一种方法
- PHP之生成GIF动画的实现方法
- 才发现的超链接js导致网页中GIF动画停止的解决方法
- android使用Fresco显示gif图并控制动画,解决动画为空null的问题
- 一种快速刷新richedit中内嵌动画的方法的实现
- B/S系统权限控制的一种简单方法
- 一种基于annotation的Spring-mvc权限控制方法
- php判断GIF图片是否为动画的方法
- Android 组合动画包括四种属性动画和一种帧动画,自由组合,动态控制,只需在服务器修改json。
- silverlight中用代码动态控制Storyboard(动画)属性的三种方法
- c#中跨线程调用windows窗体控件 .我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。
- B/S系统权限控制的一种简单方法
- 在VC下显示JPEG、GIF格式图像的一种简便方法
- .NET20 一种简单的窗口控件UI状态控制方法
- 【教程】三种方法将GIF动画转换成…
- 【教程】三种方法将GIF动画转换成…
- 在VC下显示JPEG、GIF格式图像的一种简便方法
- Winform 程式 TextBox 控制超出最大长度(英文与汉字)不可输入 解决方法
- 控制随机数生成概率的一种解决方法