如何将 GIF 添加到按钮
我尝试通过将 GIF 添加到资源并将其设置为按钮图像来将 GIF 添加到 C# 中的按钮,但效果不佳(下一个帧出现在前一个帧之上)。 问题似乎在于 C# 如何处理透明度,但我不知道如何解决它。
I tried to add a GIF to a button in C# by adding the GIF to resources and setting it as the button image, but it didn't work very well (next frames appear over the previous ones). The problem seems to be in a way how C# is treating transparency, but I don't know how to fix it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果在
.Image
属性上使用但不在.BackGroundImage
属性上使用,GIF 动画将自动播放。GIF animation will play automatically if used on the
.Image
property but NOT on the.BackGroundImage
one.为此,您需要执行以下操作:
将 BackGroundImageLayout 属性设置为 Center。 该属性默认设置为 Tile。
将按钮的 Image 属性设置为动画 GIF。
这会起作用,因为我测试了它,并且它对我有用。
编辑:设计师代码发布如下:
In order to do this, you need to do the following:
Set the BackGroundImageLayout property to Center. This property is set to Tile by default.
Set the Image property of the button to your animated GIF.
This will work, since I tested it, and it worked for me.
EDIT: Designer code posted below:
两件事中的一件事对我有用:
我重新编辑了 GIF,向每个帧添加一个属性以取消自身绘制。
我已经更改了 VS 的版本(我使用的是免费的专业学生版,现在我使用的是 MSDN 订阅版)
1 of 2 things worked for me:
I've reedited the GIF, adding a property to every frame to undraw itself.
I've changed the version of VS (I was using free professional student version, now I'm using one from MSDN subscription)