2017-07-25 6 views
0

J'ai forme de ruban avec 3 boutons .. Je veux changer la forme de l'enfant à onglet deviennent Vertical, Horizontal, ou Cascade ... est là comment faire ?Mise en page XtraTabbedMdiManager (tuile verticale, tuile horizontale, tuile Cascade)

Si vous utilisez frmMain la propriété

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); 
} 

la question est, Comment changer la mise en page lorsque je presse le btnVertical pour changer la mise en page

+0

Quel est le problème avec le code ci-dessus? Quels sont les résultats que vous attendez? Parce qu'il n'est pas tout à fait clair comment les dispositions des formulaires MDI sont liées à la disposition des onglets de XtraTabbedMdiManager. – DmitryG

+0

lorsque le Btn1 est cliqué le formulaire est montré dans l'onglet ... ce que je veux, c'est comment faire la forme de l'enfant de l'affichage devient tuile verticale, horizontale ou en cascade? sans supprimer XtraTabbedMdiManager @DmitryG – Shiroze

+0

XtraTabbedMdiManager est conçu pour afficher les enfants MDI sous forme d'onglets. Si vous ne voulez pas utiliser d'onglets, vous devez soit supprimer XtraTabbedMdiManager, soit annuler la propriété XtraTabbedMdiManager.MdiParent. Jetez un coup d'oeil ma réponse mise à jour. – DmitryG

Répondre

0

Pour faites fonctionner la méthode LayoutMdi, supprimez simplement le XtraTabbedMdiManager de votre formulaire ou annulez la propriété XtraTabbedMdiManager.MdiParent utiliser le mode MdiLayout est pas applicable pour les onglets de XtraTabbedMdiManager:

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

En tant que solution de rechange, vous pouvez essayer le composant DocumentManager avec ses Native MDI View.

+0

merci cela fonctionne maintenant, je dois juste trouver comment le mettre se tabuler lorsque le formulaire est traîné ... merci @DmitryG – Shiroze