2008-11-29 4 views
4

J'ai un formulaire qui empilera plusieurs contrôles de panel l'un sur l'autre, chacun étant montré/caché basé sur d'autres options sélectionnées sur le formulaire. Cela a été une vraie douleur à gérer dans le concepteur de formulaires car les panneaux ne se comportent pas comme un TabControl complet. Cependant, il ne semble pas que vous puissiez utiliser un TabControl sans les onglets. Quelle est la meilleure façon de gérer cela? Existe-t-il un contrôle comme TabControl, mais sans les onglets?Comment gérer les contrôles empilés dans les Winforms .NET?

Répondre

6

Vous pouvez masquer les onglets, très pratique dans le concepteur. Ajoutez une nouvelle classe à votre projet et collez ce code:

using System; 
using System.Windows.Forms; 

public class TablessControl : TabControl { 
    protected override void WndProc(ref Message m) { 
    // Hide tabs by trapping the TCM_ADJUSTRECT message 
    if (m.Msg == 0x1328 && !DesignMode) m.Result = (IntPtr)1; 
    else base.WndProc(ref m); 
    } 
} 
Questions connexes