我目前正在构建一个多文档界面应用程序,但是当通过x按钮关闭子窗体时我遇到了问题.当窗体关闭时,再次显示它的唯一方法是创建该特定窗体的新实例,这意味着前一个窗体中包含的所有数据都将丢失.
我试图将表单关闭事件设置为简单地隐藏表单,但是当用户关闭主父表单时,应用程序不会退出.
有没有解决的办法?
这是我目前用于我的子表单'表单结束事件的代码:
private void ParameterForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason != CloseReason.FormOwnerClosing)
{
this.Hide();
e.Cancel = true;
}
}
Run Code Online (Sandbox Code Playgroud)
使用此代码,必须单击主窗体的x按钮两次,一次关闭子窗体,一次关闭主窗体.