翻转/滑动效果与Winforms

本文关键字:Winforms 翻转 | 更新日期: 2023-09-27 17:54:55

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

确切地说:第一个表单滑出屏幕,第二个表单滑入。

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

我尝试了下面的滑动效果:

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

  2. 更改表单位置a.带计时器B.带回路C. separate threads

    ->表单正在闪烁&

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

    ->同样的问题:闪烁

  4. AnimateWindow Function (API)

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

附加信息:

我使用c#,Visual Studio 2010 (Dot net Framework 4.0)第三方控制- teleerik在我的表单是自定义控件(扩展teleerik控件)我已经将控件的doublebuffered设置为True。

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

问候,WickedSquall

翻转/滑动效果与Winforms

最好的选择是

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

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

我们的最终解决方案是:

我们决定把这个问题交给更有经验的第三方处理。

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