我有一个混合的Forms / WPF应用程序(主窗口是WindowsForms),我正在尝试实现一个自动注销功能来关闭除主窗口之外的所有窗体/窗口。
对于我可以致电的表格:My.Application.OpenForms
但是,调用System.Windows.Application.Current.Windows
会导致Null引用异常。
如何从Windows窗体中获取WPF窗口列表?
答案 0 :(得分:0)
我们遇到了类似的问题。我们通过使应用程序成为WPF应用程序而不是Windows窗体应用程序来解决它。这样您就可以访问WPF System.Windows.Application.Current.Windows
和System.Windows.Forms.Application.OpenForms
。
另一种解决方案是在一个实用程序类中创建所有打开的窗体和窗口的列表,并在它们关闭所有窗口时遍历该列表。基本表格/窗口在这里可以很方便。