如何在关闭应用程序WPF时显示通知消息

时间:2013-09-09 14:31:17

标签: c# .net wpf

我做了一个应用程序,当用户点击MainWindow关闭按钮时,整个应用程序将关闭。我想在关闭申请后显示通知。如何在应用程序关闭时显示Toast消息? 这里的代码是:

private void Close(object sender, EventArgs e)
{
     base.OnClosed(e);
     Application.Current.Shutdown();
 }

任何人都可以回答我的问题吗? 随意询问我的问题是否不明确!

2 个答案:

答案 0 :(得分:3)

尝试为Window.Closing事件实现处理程序:

private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    MessageBox.Show("Hi, I'm closing!");
}

这将在 Window.Closed事件之前发生

更新>>>

@Andy和Tameen,请查看MSDN上的Window.Closing Event页面,了解此事件确实何时发生。

  

在调用Close之后直接发生,并且可以处理以取消窗口关闭。

更新2>>>

您的问题表明您要取消Close事件。但是,完全 Closing事件的目的是什么:

private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    MessageBox.Show("Hi, I'm closing!");
    e.Cancel = true;
}

答案 1 :(得分:1)

主窗口关闭时,默认情况下您的应用程序会关闭。允许按钮发出关闭窗口的信号并在Closed事件中处理Toast。

<Window ... Closed="Window_Closed" />

private void Button_Click(object sender, RoutedEventArgs e)
{
    this.Close();
}

private void Window_Closed(object sender, EventArgs e)
{
   MessageBox.Show("Cya");
}