0

我制作了应用程序,当用户单击MainWindow整个应用程序的关闭按钮时,该应用程序将关闭。我想在关闭应用程序后显示通知。如何在应用程序关闭时显示吐司消息?这里的代码是:

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

有人可以回答我的问题吗?如果我的问题不清楚,请随时提问!

4

2 回答 2

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 事件页面,了解此事件何时真正发生。

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

更新 2 >>>

您的问题并未说明您要取消Close活动。然而,这正是Closing活动的目的:

private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    MessageBox.Show("Hi, I'm closing!");
    e.Cancel = true;
}
于 2013-09-09T14:37:04.577 回答
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");
}
于 2013-09-09T14:50:40.923 回答