背景:
例如我在点击窗口关闭按钮时候要执行的函数有一个,名为
Window_Closing
那么我需要在界面控件初始化后添加到Closing中
public SerialOption()
{
InitializeComponent();
this.Closing += Window_Closing;
}
Closing是关闭窗口执行前,这一事件触发的函数可以取消关闭窗口的操作
Closed是关闭窗口Closing执行后,仅仅是窗口关闭后所执行的函数并不能取消操作窗口
应用例子1:
我需要关闭窗口并保存一个文本框内的文字到文件
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
saveUserOption();
e.Cancel = false;
}
应用例子2:
2我需要在关闭窗口时候确认是否真的要关闭窗口
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if(MessageBox.Show("是否要关闭?", "确认", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{
e.Cancel = false;
saveUserOption();
}
else
{
e.Cancel = true;
}
}