相关疑难解决方法(0)

使用C#关闭MDI子窗体

我目前正在构建一个多文档界面应用程序,但是当通过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按钮两次,一次关闭子窗体,一次关闭主窗体.

.net c# mdi winforms

3
推荐指数
1
解决办法
3681
查看次数

标签 统计

.net ×1

c# ×1

mdi ×1

winforms ×1