我目前正在创建一个需要在 C# 项目中处理动画的自定义控件。它基本上是一个列表框,其中包含固定数量的可以移动的元素。一个元素(另一个带有背景图像和几个生成标签的用户控件)可以向上、向下移动或从列表中取出。
我想创建动画运动,因为元素在容器自定义控件中四处移动,但在我看来,使用线条移动控件,例如
myCustomControl.left -= m_iSpeed;
在计时器事件中触发是闪烁的并且具有糟糕的渲染,即使打开了双缓冲也是如此。
那么问题来了:实现无闪烁动画 C# 控件的最佳方法是什么?我是否应该不创建自定义控件并处理我生成的面板背景图像中的所有绘图?有没有我没发现的超级动画方法?:)
谢谢!