我正在尝试在Winforms中实现翻转/滑动效果。
确切地说:第一个窗体向屏幕外侧滑出,第二个窗体向内滑入的效果。
经过大量研究,我得出结论:在Winforms中,无法实现翻转效果。
我尝试了以下方案来实现滑动效果:
在Wpf应用程序中嵌入winforms - 使用Windowsformshost --> Windowsformshost不支持动画效果。
改变窗体位置 a. 使用计时器 b. 循环 c. 单独的线程
--> 窗体闪烁,不够专业
屏幕捕捉 - 即窗体截图
--> 同样的问题:闪烁
AnimateWindow函数(API)
--> API不支持线程 --> 不可能同时将两个窗体一起滑入和滑出。 --> 同样的问题:闪烁
附加信息:
我使用C#,Visual Studio 2010(.Net Framework 4.0) 第三方控件 - Telerik 我的窗体上有自定义控件(扩展的Telerik控件) 我已将双缓冲设置为控件的True。
如果有人可以帮助/建议克服这个问题(Winforms翻转/滑动效果),那将非常有帮助。
敬礼,WickedSquall