winform onclosing事件
时间: 2023-12-23 19:10:11 浏览: 29
`FormClosing` 是 Windows 窗体的一个事件,它在窗体关闭之前发生。它可以被用来执行一些关闭前的清理操作,比如保存数据、释放资源等等。
当用户关闭窗口时,窗体的 `FormClosing` 事件将被触发。在这个事件中,你可以检查一些条件,比如是否保存了修改的数据、是否有未保存的工作等等。如果有未完成的操作,你可以阻止窗体关闭,或者提示用户完成操作后再关闭。
`FormClosing` 事件有一个 `FormClosingEventArgs` 参数,它包含了一些有用的信息,比如关闭操作是否可以被取消、关闭原因等等。在这个事件中,你可以通过修改 `FormClosingEventArgs` 的一些属性来控制关闭操作的行为。
以下是一个 `FormClosing` 事件的示例代码:
```csharp
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("是否保存修改的数据?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
// 保存数据
}
// 如果用户点击了“取消”按钮,则取消关闭操作
else if (MessageBox.Show("确定要取消关闭窗口吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
e.Cancel = true;
}
}
```
在这个示例中,当用户关闭窗口时,首先会弹出一个消息框,询问用户是否保存修改的数据。如果用户选择了“是”,则保存数据。如果用户选择了“否”,则不保存数据。如果用户选择了“取消”,则取消关闭操作,窗口保持打开状态。