我正在创建一个自定义控件,需要在C#项目中处理动画。它基本上是一个列表框,包含一定数量的可移动元素。一个元素(另一个用户控件,具有背景图像和一些生成的标签)可以向上、向下移动或从列表中移除。
我想在容器自定义控件内部移动元素时创建动画效果,但是似乎我只能使用诸如以下行来移动控件:
我想在容器自定义控件内部移动元素时创建动画效果,但是似乎我只能使用诸如以下行来移动控件:
myCustomControl.left -= m_iSpeed;
在计时器事件中触发的动画会出现闪烁和可怕的渲染问题,即使启用了双缓冲。
所以问题来了:如何实现一个无闪烁的动画C#控件? 我应该只使用面板的背景图像处理所有绘制而不创建自定义控件吗?还是有一种超级动画方法我没有发现? :)
谢谢!