.net - 查找并关闭 WPF 窗口的所有子窗口

标签 .net wpf vb.net winforms

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

提前感谢您的帮助

最佳答案

我不得不猜测一下,但我认为您的 WinForms 窗体实际上并不是 WPF MainWindow 的子窗体。我不明白他们怎么可能。

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

这意味着您有 2 个集合要查看:

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

或者可能是 MainWindow.OwnedWindows 用于 WPF 端。

关于.net - 查找并关闭 WPF 窗口的所有子窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12981497/

相关文章:

c# - 正确处理内存流(WPF 图像转换)

c# - .NET Framework 1.x 应用程序能否在仅装有 .NET 4.0 的 PC 上运行?

vb.net - 使用 Canon EDSDK 2.5.2 VB.NET 实时取景

mysql - 如何从 SQLDataSource 中过滤数据

c# - ViewState 仅在 Safari 中无效

c# - 如何使我的 appDomain 生命周期更长?

.net - .NET dll 和普通 dll 之间的 `exact` 区别是什么?

asp.net - 了解 ASP.NET MVC 防伪保护

c# - 窗口形式 c# 对房间列表进行排序,这是一个字符串

WPF - Groupbox 标题对齐