【问题标题】:Finding and Closing All Child Windows of a WPF Window查找并关闭 WPF 窗口的所有子窗口
【发布时间】:2012-10-10 11:54:03
【问题描述】:

好的,我有一个 WPF 应用程序,其中包含一个 WinForms 项目。我的主要项目是 WPF 之一。我的问题是如何找到作为 WPF 主窗口的孩子的所有寡妇?这些 Windows 可以是 WinForm 或 WPF,所以我需要一种方法来确定孩子要成功关闭所述表单及其所有潜在孩子的类型。

提前感谢您的帮助

【问题讨论】:

  • WPF“里面有 WinForms 项目”不是很清楚。更好地澄清(用一些代码)。
  • 对不起。它是一个 WPF 解决方案,其中一个 WPF 项目作为启动,一个 WinForms 项目,其中包含其他控件,包括 Forms
  • 而您只是创建并显示 WinForms?不知道这是可能的。
  • 是的,如果您引用 System.Windows.Forms,您可以声明与在 WinForms 中工作时相同的表单,但很多属性设置为空,包括 Parent 和 Owner跨度>
  • 那么如何将 MainWindow 设置为 Parent?

标签: .net wpf vb.net winforms


【解决方案1】:

我不得不猜测一下,但我认为您的 WinForms 表单实际上并不是 WPF MainWindow 的子级。我不明白他们会怎样。

所以它们可能只是您应用程序中的其他非主窗口,而不是适当的子窗口。

这意味着您有 2 个收藏品可供查看:

  • WinForms : System.Windows.Forms.Application.OpenForms
  • WPF:System.Windows.Application.Current.Windows

或者可能是 WPF 方面的 MainWindow.OwnedWindows

【讨论】:

  • 谢谢你这些是我一直在寻找的收藏
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-06
相关资源
最近更新 更多