3

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

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

此代码仅适用于 mdi 父级。但现在我Split container在我的父表单中使用 a 。在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. 请告诉我任何其他方式。

4

1 回答 1

1

正如您所经历的那样,仅更改控件的容器而不移动 MDI 容器本身是行不通的。我认为您需要做的是将 MDI 容器移动到要在其中显示子窗口的面板(面板 2)。基本上,您现在希望在拆分容器的面板 2 中的表单主窗口中拥有之前拥有的内容。

我希望这有帮助。

于 2012-12-04T10:54:38.850 回答