2017-07-25 234 views
0

我有3个按钮的带状窗体.. 我想要将选项卡式子窗体变为垂直,水平或级联... 是否有如何操作?使用frmmain财产XtraTabbedMdiManager布局(平铺垂直,水平平铺,平铺水平)

如果

的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改变布局

+0

上面的代码有什么错误?你期待的结果是什么?因为MDI表单的布局与XtraTabbedMdiManager选项卡的布局相关的方式不太清楚。 – DmitryG

+0

当Btn1点击窗体显示在标签... 我想要的是如何使显示子窗体变成垂直,水平或级联?无需删除XtraTabbedMdiManager @DmitryG – Shiroze

+0

XtraTabbedMdiManager设计用于将MDI-children显示为选项卡。如果您不想使用选项卡,则应删除XtraTabbedMdiManager或取消XtraTabbedMdiManager.MdiParent属性。看看我更新的答案。 – DmitryG

回答

0

要使LayoutMdi方法正常工作,只需从表单中删除XtraTabbedMdiManager或取消XtraTabbedMdiManager.MdiParent属性beca使用MdiLayout模式不适用于XtraTabbedMdiManager的标签:

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

作为替代解决方案,你可以尝试DocumentManager成分与它的Native MDI View

+0

感谢它现在的作品,我只需要找到如何将它拖到表单被拖拽时... 谢谢@DmitryG – Shiroze