对于我的几个爱好项目,我一直在使用计时器控件执行表单转换(淡入/淡出,向左/向右滑动),我知道这不是正确的方法。使用计时器有其自身的缺点,因为如果逻辑很复杂,它会占用 CPU,而且转换也不平滑。所以,我想知道如何在不使用任何计时器且仅使用本机 Windows API 或任何第三方库的情况下执行表单转换。我遇到了 FlowFX,但发现它仅限于 .NET Compact 框架。
谢谢...
对于我的几个爱好项目,我一直在使用计时器控件执行表单转换(淡入/淡出,向左/向右滑动),我知道这不是正确的方法。使用计时器有其自身的缺点,因为如果逻辑很复杂,它会占用 CPU,而且转换也不平滑。所以,我想知道如何在不使用任何计时器且仅使用本机 Windows API 或任何第三方库的情况下执行表单转换。我遇到了 FlowFX,但发现它仅限于 .NET Compact 框架。
谢谢...
如果没有代码示例,我们不知道您的计时器处理程序在做什么,但是使用计时器来制作动画是一种可接受的方法。
这是另一个 SO question and answer,它可能会向您展示编写计时器处理程序的更好方法。
“不平滑”部分也许可以使用双缓冲来克服。