Windows窗体处理动画

时间:2016-06-16 05:39:38

标签: c# forms winforms animation

我使用C#和Windows Forms进行了一些测试。 目前我正在尝试实现一些动画,例如显示当前时间或显示加载动画。 我环顾了互联网,但我发现一些解决方案看起来有点难看。 例如,大多数人创建一个Timer并以特定频率刷新动画。 但我不认为这是计时器的目的...... 所以我找到了第二个解决方案。 只需注册Application Idle事件,我就可以更新一些动画和其他处理内容作为主应用程序循环的一部分。 这听起来像是更好的解决方案。 此外,我想知道我应该如何请求重绘一些自定义动画控件。 只需调用Invalidate()或Update(),推荐方式是什么?

什么是专业的更新方式,并重新绘制计时器或自定义控件的其他动画等内容?

1 个答案:

答案 0 :(得分:1)

有一个后台工作人员,你可以在这里阅读更多相关信息:https://msdn.microsoft.com/en-us/library/cc221403%28v=vs.95%29.aspx?f=255&MSPPError=-2147217396

或者您可以使用async/await - 基于Task的异步方法 https://msdn.microsoft.com/en-us/library/hh191443.aspx