看不到新的mdi孩子

时间:2012-03-02 21:55:02

标签: c# mdiparent

你好,我正在开展一个小型的uni项目。问题是,当我点击一个按钮时,它必须在MDI容器中显示一个子表单。

但这不起作用。所有属性都设置正确。

mdi容器本身包含splitcontainer和一些按钮,文本字段,标签等。

按钮的代码如下

    private void ChangeRecipe_Click(object sender, EventArgs e)
    {
        Form rec = new recipe();
        rec.MdiParent = this;
        rec.Show();
    }

这就是我如何调用它,但我没有看到任何形式显示在容器内部或外部。

1 个答案:

答案 0 :(得分:2)

窗口在那里,你只是看不到它。它位于后面你的SplitContainer。

MDI子窗口是MDI客户端窗口的父级,窗口是父级内部的深灰色窗口。除非将它们停靠在边缘,否则不能在MDI父级上放置任何控件。这使得MDI客户端窗口缩小并适合剩余空间。这几乎毁掉了使用分离器的想法。根据MDI的设计,没有解决方法。