如何在Splitcontainer panel2中显示级联窗口c#

时间:2012-12-04 10:49:44

标签: c# winforms

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中对级联窗口进行操作。请告诉我任何其他方式。

1 个答案:

答案 0 :(得分:1)

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

我希望这会有所帮助。