如何从主窗体中最小化子窗体(不是直接子窗体而是派生窗体)

本文关键字:窗体 派生 最小化 | 更新日期: 2023-09-27 18:01:17

我有以下窗体继承在窗口窗体应用程序, (MainForm——> ChildForm——> DescendentForm) 。当主形式最小化时,我想最小化所有形式。但主表单只会最小化ChildForm,而不会最小化descendentForm。

请帮帮我。我会很感激。下面是从主表单

打开子表单的代码
private void toolStripButton1_Click(object sender, EventArgs e)
    {           
        PrintPage objPrintPage = new PrintPage(this);
        objPrintPage.Owner = this;
        objPrintPage.Show();
    }

下面是从子表单

打开DescendentForm的代码
private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox1.Checked == true)
        {
            PageSpecified objPageSpecified = new PageSpecified(this);
            objPageSpecified.Owner = this;
            objPageSpecified.Show();
        }
    }

如何从主窗体中最小化子窗体(不是直接子窗体而是派生窗体)

如果你想最小化子(这不是直接的后裔),你必须声明的主人的后裔的主要形式所以代替"objPageSpecified。Owner = this;你必须写:

objPageSpecified.Owner = this.Owner;

  PageSpecified objPageSpecified = new PageSpecified(this);
        objPageSpecified.Owner = this.Owner;
        objPageSpecified.Show();