【问题标题】:Flipping / Sliding Effect with WinformsWinforms的翻转/滑动效果
【发布时间】:2011-08-17 11:56:11
【问题描述】:

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

确切地说:第一个 Form 滑出屏幕而第二个滑入的效果。

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

我尝试了以下滑动效果:

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

  2. 更改表格的位置 一种。带定时器 湾。带循环 C。单独的线程

    -->表格闪烁,看起来不专业

  3. 屏幕截图 - 即表单的屏幕截图

    -->同样的问题:闪烁

  4. AnimateWindow 函数 (API)

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

附加信息:

我使用 C#,Visual Studio 2010 (Dot net Framework 4.0) 第三方控制 - Telerik 在我的表单上是自定义控件(扩展 Telerik 控件) 我已将控件的 Doubblebuffered 设置为 True。

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

问候,WickedSquall

【问题讨论】:

  • 感谢您的回复。要求有一些变化:滑动必须在表单中。通过更改 Control.left 值,这相对容易。作为替代方案,我尝试在 Winform 中插入自定义 WPF 控件,女巫移动 2 个带有动画的屏幕截图。我会更新你的

标签: c# winforms loops slide


【解决方案1】:

最好的选择是

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

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

【讨论】:

    【解决方案2】:

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

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

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

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-02
      • 2011-08-09
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多