XtraTabbedMdiManager 布局(垂直平铺,水平平铺。平铺级联)

XtraTabbedMdiManager Layout (Tile Vertical, Tile Horizontal. Tile Cascade)

我有带 3 个按钮的丝带形式.. 我想将选项卡式子窗体更改为垂直、水平或级联... 有什么办法吗?

如果将 frmmain 与 属性

一起使用

ismdiContainer=true

private void btn1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
     form1 frm1 = new form1();
     frm1.MdiParent=this;
     frm1.Show();
}

private void btnVertical_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
     LayoutMdi(MdiLayout.TileVertical);
}

private void btnHorizontal_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
     LayoutMdi(MdiLayout.TileHorizontal);
}

private void btnCascade_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
     LayoutMdi(MdiLayout.Cascade);
}

问题是,当我按 btnVertical 更改布局时如何更改布局

要使 LayoutMdi 方法起作用,只需从您的表单中删除 XtraTabbedMdiManager 或取消 XtraTabbedMdiManager.MdiParent 属性,因为 MdiLayout 模式不适用于 XtraTabbedMdiManager 的选项卡:

void btnVertical_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
     xtraTabbedMdiManager1.MdiParent = null; // turn off tabs
     LayoutMdi(MdiLayout.TileVertical);
}

作为替代解决方案,您可以尝试 DocumentManager component with it's Native MDI View