0

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

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

mdi 容器本身包含一个拆分容器和一些按钮、文本字段、标签等。

按钮的代码如下

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

这就是我的称呼,但我没有看到容器内部或外部显示任何表单。

4

1 回答 1

2

窗户在那里,你只是看不到它。它在您的 SplitContainer 后面。

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

于 2012-03-02T22:21:07.150 回答