我正在尝试使用Winforms产生翻转/滑动效果.
确切地说:第一个Form滑入/滑出屏幕,第二个Form滑入屏幕的效果.
经过大量研究,我得出的结论是,“翻转”效果在Winforms中不起作用.
我为滑动效果尝试了以下方法:
>在Wpf应用程序中嵌入Winforms-使用Windowsformshost
-> Windowsformshost不支持动画.
>更改表格的位置
一种.带定时器
b.带循环
C.单独的线程
->表格正在闪烁&看起来不专业
>屏幕截图-即表格的屏幕截图
->同样的问题:闪烁
> AnimateWindow函数(API)
-> API不支持线程
->无法同时滑入和滑出两种形式.
->同样的问题:闪烁
其他信息:
我使用C#,Visual Studio 2010(点网框架4.0)
第三方控制-Telerik
在我的表单上是自定义控件(扩展的Telerik控件)
我已将控件的Doubblebuffered设置为True.
如果有人可以帮助/建议解决此问题(winforms翻转/滑动效果),那将真的很有帮助.
此致WickedSquall
解决方法:
最好的选择是
5.切换到WPF.它在DirectX上运行,您需要它.
但是我想那不是一个选择.最可行的方法似乎是您的选择3,移动位图.闪烁应可通过双缓冲等解决.