2011-05-03 60 views
3

我想用Winforms做翻转/滑动效果。Winforms的翻转/滑动效果

确切的说:第一种形式的幻灯片推/缩小屏幕,第二个幻灯片的效果

大量的研究,我得出的结论是一个翻转效果不工作后。在Winforms中。

我试过了滑动效果以下的事情:

  1. 嵌入的WinForms在WPF应用程序 - 使用Windowsformshost - > Windowsformshost不支持动画。

  2. 变更表格的位置 a。用定时器 b。与循环 c。单独的线程

    - >形式闪烁&看起来不专业

  3. 屏幕捕获 - 即表格截图

    - >同样的问题:闪烁

  4. AnimateWindow函数( API)

    - > API不支持线程 - >同时滑入和退出两种表单都是不可能的。 - >同样的问题:闪烁

其他相关信息:

我使用C#,Visual Studio的(4.0点网框架) 第三方控件2010 - Telerik的 在我的形式自定义控件(扩展Telerik控件) 我已经为控件设置了Doubblebuffered为True。

如果有人能够帮助/建议克服这个问题(winforms翻转/滑动效果),这将是非常有益的。

问候,WickedSquall

+0

谢谢你的回复。 要求有一点变化: 滑动必须在窗体中。 这是相对容易的,通过改变Control.left值。 替代方案,我尝试在Winform女巫中插入一个自定义WPF控件移动2动画截图。 我会更新你 – Wickedsquall 2011-05-06 08:05:46

回答

4

的最好的办法是

5.切换到WPF。它运行在DirectX上,你需要它。

但我想这不是一个选项。最可行的似乎是你的选择,移动位图。闪烁应与解双缓冲等

0

这里,我们的最终解决方案:

我们决定把这个问题给第三方谁拥有图形更多的经验。

最好的解决方案与我们的知识移动与截图和计时器的图片框。

Regards