在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
中对级联窗口进行操作。请告诉我任何其他方式。
答案 0 :(得分:1)
仅仅更改控件的容器而不移动MDI容器本身将无法正常工作 - 正如您所经历的那样。我认为您需要做的是将MDI容器移动到要在其中显示子窗口的面板(面板2)。基本上,您现在希望在分割容器的面板2中的表单主窗口中拥有之前的内容。
我希望这会有所帮助。