c# - 关闭窗口后出现 TaskCanceledException

标签 c# wpf

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

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/

相关文章:

C# 每个派生类上都有相同的变量,无论是静态变量还是非静态变量

C# - 使用该 Windows 凭据对话框登录

c# - 从 PNG 到 BitmapImage。透明度问题。

c# - WPF 开源项目

c# - 尽管使用 Filter 选项,SaveFileDialog 不显示任何可能的扩展名

c# - 在 Windows 上为我的程序存储配置文件和日志文件的最佳位置?

c# - 反射排除基类的所有属性和所有其他派生类的特定属性

wpf - 棱镜区域 UpdateRegionsException

wpf - 如何处理在 View 模型中的列表框keydown事件以删除listItems?

C#:将音频文件从服务器流式传输到客户端