我正在构建一个多文档界面应用程序,但是当通过x按钮关闭子窗体时,我遇到了问题。当窗体关闭时,唯一的显示方式是创建该特定窗体的新实例,这意味着先前窗体中包含的所有数据都会丢失。
我尝试将窗体关闭事件设置为仅隐藏窗体,但是当用户关闭主父窗体时,应用程序不会退出。
有没有解决这个问题的方法?
以下是我目前在子窗体的窗体关闭事件中使用的代码:
private void ParameterForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason != CloseReason.FormOwnerClosing)
{
this.Hide();
e.Cancel = true;
}
}
使用这段代码,主窗体的X按钮必须点击两次才能关闭子窗体和主窗体。