gpt4 book ai didi

c# - 关闭窗口后出现 TaskCanceledException

转载 作者:行者123 更新时间:2023-11-30 21:27:30 25 4
gpt4 key购买 nike

所以首先,我有多个窗口,在打开另一个窗口时会隐藏这些窗口,所以我必须使用

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com