【发布时间】:2011-08-17 11:56:11
【问题描述】:
我正在尝试使用 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 翻转/滑动效果),那将非常有帮助。
问候,WickedSquall
【问题讨论】:
-
感谢您的回复。要求有一些变化:滑动必须在表单中。通过更改 Control.left 值,这相对容易。作为替代方案,我尝试在 Winform 中插入自定义 WPF 控件,女巫移动 2 个带有动画的屏幕截图。我会更新你的