我正在尝试使用Winforms进行翻转/滑动效果。
准确地说:第一个Form滑动/被推出屏幕而第二个滑入的效果。
经过大量研究后,我得出结论,翻转效果在Winforms中不起作用。
我为滑动效果尝试了以下内容:
在Wpf应用程序中嵌入winforms - 使用Windowsformshost - > Windowsformshost不支持动画。
更改表格的位置 一个。用计时器 湾带循环 C。单独的线程
- >表格闪烁&看起来不专业
屏幕截图 - 即表格的截图
- >同样的问题:闪烁
AnimateWindow功能(API)
- > API不支持线程 - >同时滑入和滑出两种形式是不可能的。 - >同样的问题:闪烁
其他信息:
我使用C#,Visual Studio 2010(Dot net Framework 4.0) 第三方控制 - Telerik 在我的表单上是自定义控件(扩展的Telerik控件) 我为控件设置了Doubblebuffered为True。
如果有人可以帮助/建议克服这个问题(winforms Flipping / Sliding Effect),那将会非常有用。
问候,WickedSquall
答案 0 :(得分:4)
最好的选择是
5. 切换到WPF。它在DirectX上运行,你需要它。
但我猜这不是一个选择。最可行的是你的选项 3 ,移动位图。闪烁应该可以通过双缓冲等来解决。
答案 1 :(得分:0)
这是我们的最终解决方案:
我们决定将这个问题带给拥有更多图形经验的第三方。
我们知道使用屏幕截图和计时器移动Picturebox的最佳解决方案。
此致