如何解决gif在窗体中不闪烁? 系统是一个监控系统,winform的,有三个gif动画(红、黄、绿)来表示设备的状态,窗体中有多个button,每个button表示一个设备,button的image属性设置了这三个gif,gif是闪烁的。现在的问题是这三个gif在有的机器上不闪烁或者闪烁很迟钝,而在有的机器上闪烁正常,这是什么原因阿? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道没做winform的帮你顶了、多测试下。看看什么引起的? 是GIF里的画面帧延迟设置的问题把.可能和机器不同显示不同 好像有个cache还是buffer什么的,忘了 可能有多种原因吧。Try://Doublebuffer to eliminate glintSetStyle(ControlStyles.SupportsTransparentBackColor, true);SetStyle(ControlStyles.AllPaintingInWmPaint, true);SetStyle(ControlStyles.UserPaint, true);SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.SupportsTransparentBackColor, true);SetStyle(ControlStyles.AllPaintingInWmPaint, true);SetStyle(ControlStyles.UserPaint, true);SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer, true);-------------没管事阿 :( csShooter 说的正确 设置DoubleBuffered为true 找出原因了,原来是gif没有做好,从网上找了几个gif后解决了此问题。 母版页获取控件位置出错! winfrom treeview 定位 怎么 把数据库 备份 成 mdf 格式 ? winform picturebox的重绘问题(介绍比较详细,有做过的,请贴代码,谢谢!) 请问各位大侠一个关于xml的问题 如何列出文件夹下所有子文件夹和文件 怎样删除数据?? ASP:TextBox中获取用户输入值的问题 c#+Gdi,怎么移动和改变已经绘制好的图形位置和大小 如何将DataGrid控件中的行改为单选,从而不可以多选 帮帮忙! 请问,如何把窗体一直放在顶端,但又可以在其它窗体上操作?
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer, true);
-------------
没管事阿 :(
设置DoubleBuffered为true