所以首先,我有多个窗口,当打开另一个窗口时我会隐藏这些窗口,所以我必须使用
Application.Current.Shutdown();
按右上角的“x”即可完全关闭应用程序。
我想处理 Home.xaml.cs 文件中的 WindowClosing 事件。但如果我这样做:
public Home()
{
InitializeComponent();
Closing += WindowClosing.OnWindowClosing;
}
然后当我关闭窗口时,我收到一个 System.Threading.Tasks.TaskCanceledException
。
这是WindowClosing
事件处理程序:
public static void OnWindowClosing(object sender, CancelEventArgs e)
{
Application.Current.Shutdown();
}
奇怪的是,我对登录窗口做了完全相同的操作,并且它在那里工作没有任何问题。
我已经完成了它,并且关闭事件已按其应有的方式设置(在 Login.xaml.cs 中,也在 Home.xaml.cs 文件中)。
我知道这个错误的信息并不多(我想这就是全部,但也许错误来自其他地方?!),但也许其他人遇到了这个问题并且可以帮助我。 如果您需要更多信息,请告诉我,我将编辑问题。
感谢您的帮助!
编辑:
解决方案采用 Environment.Exit(0);
而不是 Application.Current.Shutdown();
最佳答案
在您的 OnWindowClosing()
方法中,您可以尝试将以下行替换为 Application.Current.Shutdown()
:
Environment.Exit(0);
关于c# - 关闭窗口后出现 TaskCanceledException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57654546/