您的位置:首页 > 其它

自定义WPF关闭窗口事件触发的函数

2018-03-05 15:25 561 查看
背景:

例如我在点击窗口关闭按钮时候要执行的函数有一个,名为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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: