【问题标题】:How to play picturebox gif animation correctly while doing background operation?后台操作时如何正确播放picturebox gif动画?
【发布时间】:2016-09-12 20:48:00
【问题描述】:
您好,我有一个 Windows 窗体应用程序。我正在读取 NFC 卡,然后将数据写入卡中。写入操作后,我将数据发送到 WCF 服务。在写入然后发送数据时,我想在图片框中显示一个 gif。但是gif动画不起作用。或者,我将写入和发送操作移至后台工作程序,以免阻塞工作 gif 动画,但我无法获得解决问题的结果。
我该如何克服这个问题?是否有另一种解决问题的方法?
【问题讨论】:
标签:
c#
.net
animation
backgroundworker
picturebox
【解决方案1】:
不确定这是否会有所帮助,但我遇到了同样的问题。我使用后台工作人员进行冗长的数据库搜索,并在 bg 操作开始之前显示带有 gif 动画的图片框。但是gif没有播放(当我把它放在一个没有后台操作的图片框中时它播放了)。我已将 gif 设置为背景图片(以便于居中)。当我将它设置为常规图像(使用 Image 属性)时,它确实播放了。因此,作为背景图像的 gif 显然与作为“常规”图像的 gif 不同。