2017-07-25 226 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