如何从主要形式

时间:2015-07-07 08:39:42

标签: c# parent-child

我在窗口表单应用程序中有以下表单herirchy, (MainForm - > ChildForm ----> DescendentForm)。 我想在最小化主窗体时最小化所有窗体。但 主窗体只能最小化ChildForm而不是descendentForm。

请帮帮我。 我会很感激。 这是从主窗体打开子窗体的代码

private void toolStripButton1_Click(object sender, EventArgs e)
    {           
        PrintPage objPrintPage = new PrintPage(this);
        objPrintPage.Owner = this;
        objPrintPage.Show();

    }

herer是从子表单打开DescendentForm的代码

private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox1.Checked == true)
        {
            PageSpecified objPageSpecified = new PageSpecified(this);
            objPageSpecified.Owner = this;
            objPageSpecified.Show();

        }
    }

1 个答案:

答案 0 :(得分:0)

如果我们想要最小化孩子(不是直接后代),你必须将DescendentForm的所有者声明为主要形式 所以代替 `objPageSpecified.Owner = this; 你必须写:

objPageSpecified.Owner = this.Owner;


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