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