C# 子窗体最小化转到任务栏

C# 子窗体最小化转到任务栏,c#,C#,我有一个显示treeView控件的MDI表单,当用户单击树节点子表单时,它将打开: private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { frmPartMaster frm = new frmPartMaster(); frm.Show(); } 这里frm显示树控件的背面,但我希望它在父控件前面而不是后面显示表单。因此,我将代码更改为: private void treeView1_A

我有一个显示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);
}

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

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

真正的MDI子窗体不会最小化到任务栏。因此,我只能断定您没有使用MDI子窗体,您的解决方案是开始这样做。

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

frm.MdiParent = this;

请注意,当您将行缩进四个空格时,这些行是空的。编辑器工具栏中的“{}”按钮可以为您执行此操作。编辑您的问题并进行尝试。单击编辑器工具栏中的橙色问号,了解有关格式设置的详细信息和提示。