使用Winforms进行翻转/滑动效果

时间:2011-05-03 07:06:37

标签: c# winforms loops slide

我正在尝试使用Winforms进行翻转/滑动效果。

准确地说:第一个Form滑动/被推出屏幕而第二个滑入的效果。

经过大量研究后,我得出结论,翻转效果在Winforms中不起作用。

我为滑动效果尝试了以下内容:

  1. 在Wpf应用程序中嵌入winforms - 使用Windowsformshost - > Windowsformshost不支持动画。

  2. 更改表格的位置 一个。用计时器 湾带循环 C。单独的线程

    - >表格闪烁&看起来不专业

  3. 屏幕截图 - 即表格的截图

    - >同样的问题:闪烁

  4. AnimateWindow功能(API)

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

  5. 其他信息:

    我使用C#,Visual Studio 2010(Dot net Framework 4.0) 第三方控制 - Telerik 在我的表单上是自定义控件(扩展的Telerik控件) 我为控件设置了Doubblebuffered为True。

    如果有人可以帮助/建议克服这个问题(winforms Flipping / Sliding Effect),那将会非常有用。

    问候,WickedSquall

2 个答案:

答案 0 :(得分:4)

最好的选择是

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

但我猜这不是一个选择。最可行的是你的选项 3 ,移动位图。闪烁应该可以通过双缓冲等来解决。

答案 1 :(得分:0)

这是我们的最终解决方案:

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

我们知道使用屏幕截图和计时器移动Picturebox的最佳解决方案。

此致