111,126
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 数据是否保存完成
/// </summary>
bool m_IsFinished = false;
/// <summary>
/// 数据是否保存完成
/// </summary>
public bool IsFinished
{
get { return m_IsFinished; }
set
{
m_IsFinished = value;
if (m_IsFinished && IsFormClosed)//如果数据保存完成和窗体已经执行过关闭操作
{
this.Close();//自动关闭窗体
}
}
}
/// <summary>
/// 窗体是否执行过关闭
/// </summary>
bool IsFormClosed = false;
/// <summary>
/// 窗体关闭时发生(记得要加这个事件哦)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
IsFormClosed = true;//设置窗体已经执行过关闭
if (!IsFinished)//如果数据没有保存完成
{
e.Cancel = true;//取消关闭事件
}
}