MdiParent toolstripmenuItem中,我正在编写代码以显示所有cascade or Tile Horizontal样式的窗口。
我的代码是:

this.LayoutMdi(MdiLayout.Cascade);
this.LayoutMdi(MdiLayout.TileHorizontal);


此代码仅适用于mdi父级。但是现在我在父母表格中使用了Split container。在Panel1中,我有显示表单的按钮。在Panel2中,我的表单将显示为:

        Forms.paymentPaid paidFm = new SalesandPurchases.Forms.paymentPaid();
        paidFm.MdiParent = this;
        paidFm.Left = (this.myPanel.Width - paidFm.Width) / 2;
        paidFm.Top = (this.myPanel.Height - paidFm.Height) / 2;
        myPanel.Controls.Add(paidFm);
        paidFm.Show();


现在由于我的Split Container my code( this.LayoutMdi(MdiLayout.Cascade))无法在Panel2中级联Windows。请以其他方式告诉我。

最佳答案

正如您所经历的那样,仅更改控件的容器而不移动MDI容器本身将不起作用。我认为您需要做的是将MDI容器移至要在其中显示子窗口的面板(面板2)。基本上,您现在想要在拆分容器的面板2中的窗体主窗口中拥有以前的内容。

我希望这有帮助。

10-06 13:29