gpt4 book ai didi

c# - 在关闭 C# WPF 应用程序之前询问用户

转载 作者:IT王子 更新时间:2023-10-29 04:26:33 25 4
gpt4 key购买 nike

我想在关闭应用程序之前询问用户。我正在使用 C# .NET 4.0 WPF。我可以在 Windows 窗体中完成,但不能在 WPF 中完成。当用户想要关闭应用程序时会触发事件。出现消息框,无论按下哪个按钮(是或否),应用程序始终关闭。为什么?哪里错了?

它有效,但只有当用户按下“X”时。当用户使用 Application.Current.Shutdown(); 按下关闭按钮时,它不起作用。

private void MainWindowDialog_Closing(object sender,
System.ComponentModel.CancelEventArgs e)
{
MessageBoxResult result = MessageBox.Show("Do you really want to do that?",
"Warning", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.No)
{
e.Cancel = true;
}
}

最佳答案

如果您调用 Application.Current.Shutdown(),则无法取消 Closing 事件。只需调用 Window.Close() 方法,这将使您有机会否决关闭操作。关闭所有程序窗口后,应用程序将自动关闭。

有关更多信息,请查看 Application Management MSDN 上的页面。

关于c# - 在关闭 C# WPF 应用程序之前询问用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935583/

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