代码之家  ›  专栏  ›  技术社区  ›  Jerod Houghtelling

从WPF应用程序显示WinForm对话框的性能问题

  •  3
  • Jerod Houghtelling  · 技术社区  · 16 年前

    我目前正在开发一个WPF应用程序,它将利用现有的WinForm对话框。我打电话的时间间隔太长了 ShowDialog() 在WinForm上显示的时间。

    即使在重用WinForm对话框对象时,延迟时间在第二次命中时也几乎一样糟糕。这意味着问题不在构造函数中。

    有没有人有办法提高速度,或者知道为什么速度这么慢?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Sven Künzler    15 年前

    在我的机器上用一个空白的WPF应用程序和一个空的窗体对话框快速测试表明,最大的延迟来自Win7执行的“打开窗口”动画。所以我认为WPF表单互操作中没有固有的性能问题。相反,我们可能缺少有关对话框的关键实现细节。

    • Load FormShown 事件?也许您使用的是继承,而有问题的代码在层次结构的更底层?
    • 您使用的是第三方组件套件吗?它们往往会在启动时进行相当多的初始化。

    推荐文章