我制作了应用程序,当用户单击MainWindow
整个应用程序的关闭按钮时,该应用程序将关闭。我想在关闭应用程序后显示通知。如何在应用程序关闭时显示吐司消息?这里的代码是:
private void Close(object sender, EventArgs e)
{
base.OnClosed(e);
Application.Current.Shutdown();
}
有人可以回答我的问题吗?如果我的问题不清楚,请随时提问!
尝试为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;
}
当主窗口关闭时,您的应用程序默认关闭。允许按钮发出关闭窗口的信号并在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");
}