Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Winforms的翻转/滑动效果_C#_Winforms_Loops_Slide - Fatal编程技术网

C# Winforms的翻转/滑动效果

C# Winforms的翻转/滑动效果,c#,winforms,loops,slide,C#,Winforms,Loops,Slide,我正在尝试用Winforms制作翻转/滑动效果 确切地说:第一个表单滑出屏幕,第二个表单滑入屏幕的效果 经过大量研究,我得出结论,翻转效果在Winforms中不起作用 为了获得滑动效果,我尝试了以下方法: 在Wpf应用程序中嵌入winforms-使用Windowsformshost -->Windowsformshost不支持动画 更改表单的位置 A.用定时器 B带回路 C分开的线程 -->表单在闪烁&看起来不专业 屏幕截图-即表单的屏幕截图 -->同样的问题:闪烁 动画窗口函数(API) --

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

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

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

为了获得滑动效果,我尝试了以下方法:

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

  • 更改表单的位置 A.用定时器 B带回路 C分开的线程

    -->表单在闪烁&看起来不专业

  • 屏幕截图-即表单的屏幕截图

    -->同样的问题:闪烁

  • 动画窗口函数(API)

    -->API不支持线程 -->不可能同时滑入和滑出两种形式。 -->同样的问题:闪烁

  • 其他信息:

    我使用的是C#,VisualStudio2010(DotNetFramework4.0) 第三方控制-Telerik 我的表格上有自定义控件(扩展Telerik控件) 我已将控件的Doubblebuffered设置为True

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


    您好,Wickedscall

    最好的选择是

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


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

    这里是我们的最终解决方案:

    我们决定将此问题提交给第三方,该第三方在图形方面有更多经验

    利用我们的知识移动图片的最佳解决方案是带有屏幕截图和计时器的X


    问候

    谢谢您的回复。要求有一些变化:滑动必须在形式上。通过更改Control.left值,这是相对容易的。除此之外,我尝试在Winform中插入一个自定义WPF控件,witch用动画移动2个屏幕截图。我会告诉你最新情况