c# - 2个事件有什么区别:WPF应用程序中的Closing和Closed?
问题描述
Closing
2 个事件之间有什么区别:Closed
在WPF应用程序中?
解决方案
Closing事件在被调用或用户尝试关闭窗口后立即引发Close()
,并且可以处理以取消窗口关闭。
Closed在窗口关闭后引发并且无法取消。
例子
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (MessageBox.Show("Are you sure you want to close the window",
"Close?", MessageBoxButton.YesNoCancel,
MessageBoxImage.Question, MessageBoxResult.Cancel) != MessageBoxResult.Yes)
{
e.Cancel = true;
}
}
private void Window_Closed(object sender, EventArgs e)
{
MessageBox.Show("Window closed.");
}
推荐阅读
- selenium-webdriver - Selenium 响应式 Web 测试
- regex - REGEX 匹配任何目录中的所有 python (.py) 文件,除了文件名是 X
- spring-boot - SpringBoot 2.3.x -> 2.4.1:不能再解开 Session 类
- c# - C# Web Api 正在寻找 PFX 证书,即使它不应该是
- javascript - Javascript 创建新数组对象并分配新值
- google-apps-script - 添加行时,应保留所有公式
- python - 在 PythonAnywhere 中返回空的美丽汤
- python - 在 Python 中连接两个列表时内部会发生什么?
- r - 使用 cut() 函数时出现意外 ')' 的错误
- excel - Matlab AppDesigner:来自 Excel 的列表框