在父级TableLayoutPanel的行中显示MdiChild,可以按照以下步骤进行操作:
这样,MdiChild窗体就会以表格布局的形式显示在父级TableLayoutPanel的行中。
以下是一个示例代码:
// 创建TableLayoutPanel控件
TableLayoutPanel tableLayoutPanel = new TableLayoutPanel();
tableLayoutPanel.Dock = DockStyle.Fill;
// 设置行数和列数
tableLayoutPanel.RowCount = this.MdiChildren.Length;
tableLayoutPanel.ColumnCount = 1;
// 遍历MdiChild窗体集合
for (int i = 0; i < this.MdiChildren.Length; i++)
{
Form mdiChild = this.MdiChildren[i];
// 创建Panel控件
Panel panel = new Panel();
panel.Dock = DockStyle.Fill;
// 将MdiChild窗体的内容添加到Panel中
mdiChild.TopLevel = false;
mdiChild.FormBorderStyle = FormBorderStyle.None;
mdiChild.Dock = DockStyle.Fill;
panel.Controls.Add(mdiChild);
// 将Panel添加到TableLayoutPanel的相应行和列中
tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
tableLayoutPanel.Controls.Add(panel, 0, i);
}
// 设置行和列的大小类型
tableLayoutPanel.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
tableLayoutPanel.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
// 将TableLayoutPanel添加到父级窗体中
this.Controls.Add(tableLayoutPanel);
这样,父级TableLayoutPanel的行中就会显示MdiChild窗体。根据实际需求,可以调整TableLayoutPanel的行和列的大小类型,以及MdiChild窗体的布局和样式。
领取专属 10元无门槛券
手把手带您无忧上云