我在窗口表单应用程序中有以下表单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();
}
}
答案 0 :(得分:0)
如果我们想要最小化孩子(不是直接后代),你必须将DescendentForm的所有者声明为主要形式 所以代替 `objPageSpecified.Owner = this; 你必须写:
objPageSpecified.Owner = this.Owner;
PageSpecified objPageSpecified = new PageSpecified(this);
objPageSpecified.Owner = this.Owner;
objPageSpecified.Show();