进行无闪烁动画C#自定义控件的最佳方法是什么?

我目前正在创建一个需要在C#项目中处理动画的自定义控件.它基本上是一个列表框,其中包含可移动的固定数量的元素.元素(具有背景图像的另一个用户控件和一些生成的标签)可以向上,向下移动或从列表中取出.

我希望创建动画运动,因为元素在容器自定义控件中移动,但在我看来,使用诸如

myCustomControl.left -= m_iSpeed;

在计时器事件中触发的是flickery并且具有可怕的渲染,即使打开了双缓冲也是如此.

所以这就是问题:实现无闪烁动画C#控件的最佳方法是什么?我应该不创建自定义控件并处理我生成的面板背景图像中的所有绘图吗?有没有我没有发现的超级动画方法?

上一篇:c# – Winforms:创建动态时间轴控件


下一篇:c# – 带有out参数的control.invoke