【问题标题】:How to make the UI responsive in Winforms [closed]如何使 UI 在 Winforms 中响应 [关闭]
【发布时间】:2014-03-24 10:36:39
【问题描述】:

你们中的大多数人不是先学习Winforms,然后转到WPF,而是相反!由于某些有关图形性能的原因,我必须使用 Winforms。但我被困在第一步。如何使 UI 像 WPF 一样响应。 Winforms 中的Grids 是什么。非常感谢任何帮助。

【问题讨论】:

  • 就目前而言,这个问题太宽泛了。请询问 Grids 部分作为另一个问题,并准确解释响应式的含义。或许提供一些导致“无响应”UI 的示例代码,并告诉我们它是如何执行的,以及您期望的性能。
  • @ChrisBallard 实际上我问了关于性能的问题但没有人回答,我心里不想去 Winforms 但我真的被困住了。 stackoverflow.com/questions/22551841/…
  • 奇怪,我一直以为你要么使用图形加速的 WPF,要么使用 DirectX。但坦率地说,我不认为 WinForms/GDI+ 的图形渲染速度比 WPF 快。
  • Winforms 通常比 WPF 快,但这真的取决于你想要做什么。 Winforms UI 通常比 WPF 简单得多,因此性能更好。如果你想让 Winforms 看起来像 WPF,你可能会遇到麻烦。请发布一些代码。
  • 我在 Winforms 中没有任何代码,我是新手。我试图在 WPF 中构建一个 CAD 程序,但这种东西的性能很糟糕。

标签: c# .net wpf winforms


【解决方案1】:

如果您所说的响应式是指在所有屏幕分辨率上工作,您可以使用面板和内部停靠控件。通过正确组合停靠在面板中的控件,停靠在主窗体中,您可以获得一个很好的设计,它会自动适应所有屏幕。您还可以使用 Anchor 属性使控件“粘”到例如右上角(默认情况下始终位于左上角)。至少这是我从你的问题中理解的。

【讨论】:

    【解决方案2】:

    另一种选择是将 WPF 用于您的所有控件和布局,然后将 WPF 中的 winforms 主机用于您的 CAD 应用程序,您将受益于 WPF 的响应能力,并且您将获得使用 winforms 进行绘图的性能。

    【讨论】:

    猜你喜欢
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 2022-01-18
    相关资源
    最近更新 更多