Windows表单处理动画



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

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

有一个背景工作者,您可以在这里阅读更多有关它的信息:https://msdn.microsoft.com/en-us/library/cc221403(v = vs.95).aspx?f = 255& mspperror = -2147217396

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

最新更新