C# 如何在c语言中关闭窗口#
我在一个窗口B中得到了以下代码,它是从一个窗口a在自己的线程中启动的C# 如何在c语言中关闭窗口#,c#,wpf,event-handling,xbap,C#,Wpf,Event Handling,Xbap,我在一个窗口B中得到了以下代码,它是从一个窗口a在自己的线程中启动的 view.Closing += (sender, e) => { view.Visibility = Visibility.Collapsed; e.Cancel = true; }; 当我关闭窗口时,窗口B仍保留在内存中,应用程序不会处理。我应该如何继续确保在关闭窗口A时关闭应用程序 编辑:窗口B需要一段时间来加载和构建,这就是代码存在的原因 使用Application.Exit() 对于WPF:Ap
view.Closing += (sender, e) =>
{
view.Visibility = Visibility.Collapsed;
e.Cancel = true;
};
当我关闭窗口时,窗口B仍保留在内存中,应用程序不会处理。我应该如何继续确保在关闭窗口A时关闭应用程序
编辑:窗口B需要一段时间来加载和构建,这就是代码存在的原因 使用Application.Exit()代码>
对于WPF:Application.Current.Shutdown()代码>使用Application.Exit()代码>
对于WPF:Application.Current.Shutdown()代码>基本解决方案:窗口A需要保留对窗口B的引用并将其释放()
您可能需要将B中的取消逻辑设置为有条件的。基本解决方案:窗口A需要保留对窗口B的引用并将其释放()
您可能必须使B中的取消逻辑有条件。是的,它将退出您的应用程序。是的,它将退出您的应用程序。application.Current.Shutdown()似乎工作正常。我应该走(稍微)长一点的路,按照您在这里提出的建议去做吗?这不是直接必要的,如果您在窗口应用程序中有很多清理工作要做,这可能是明智的。Current.Shutdown()似乎可以正常工作。我应该走(稍微)长一点的路线,按照你在这里的建议去做吗?没有直接的必要,如果你在窗户里有很多清洁工作要做,这可能是明智的