我做了一个应用程序,当用户点击MainWindow
关闭按钮时,整个应用程序将关闭。我想在关闭申请后显示通知。如何在应用程序关闭时显示Toast消息?
这里的代码是:
private void Close(object sender, EventArgs e)
{
base.OnClosed(e);
Application.Current.Shutdown();
}
任何人都可以回答我的问题吗? 随意询问我的问题是否不明确!
答案 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");
}