子表单最小化到任务栏

时间:2011-03-02 13:44:24

标签: c#

我有一个显示treeView控件的MDI表单,当用户点击树节点子表单时,它会打开:

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    frmPartMaster frm = new frmPartMaster();
    frm.Show();
}

这里frm显示树控件的背面,但我希望它在父级前面显示表单,而不是后面。所以我将代码更改为:

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    frmPartMaster frm = new frmPartMaster();
    frm.Show(this);
}

这里子表单显示在树的前面,但当我最小化子表单时,它会转到任务栏。如何让它转到父表单的左角?

3 个答案:

答案 0 :(得分:2)

您必须将父表单的IsMdiContainer属性设置为true。然后在打开子表单时添加以下代码:

frm.MdiParent = this;

答案 1 :(得分:0)

您使用的是MDI吗?然后它不会来到任务栏。您可以将ShowInTaskbar选项设置为false,这将不会显示在任务栏中。

答案 2 :(得分:0)

Real MDI子窗体不会最小化到任务栏。因此,我只能得出结论,您没有使用MDI子表单,并且您的解决方案是开始这样做。