Partager via


Guide pratique pour créer une interface utilisateur multipane avec Windows Forms

En organisant des contrôles sur un formulaire, vous pouvez créer une interface utilisateur à plusieurs volets similaire à celle utilisée dans Microsoft Outlook, avec une liste de dossiers , un volet Messages et un volet Aperçu . Cette disposition s’effectue principalement par le biais de contrôles d’ancrage avec le formulaire.

Lorsque vous ancrez un contrôle, vous déterminez le bord du conteneur parent auquel un contrôle est attaché. Si vous définissez la propriété Dock à Right, le bord droit du contrôle serait ancré sur le bord droit de son contrôle parent. En outre, le bord ancré du contrôle est redimensionné pour correspondre à celui du contrôle conteneur. Pour plus d’informations sur le fonctionnement de la propriété Dock, consultez Aide et Astuces : contrôles d’ancrage sur Windows Forms.

Cette procédure se concentre sur l’organisation des SplitContainer et les autres contrôles du formulaire, et non sur l’ajout de fonctionnalités pour que l’application imite Microsoft Outlook.

Formulaire conçu pour ressembler à une fenêtre de messagerie Outlook.

Pour créer cette interface utilisateur, vous placez tous les contrôles au sein d’un SplitContainer contrôle. Le SplitContainer contient un contrôle TreeView dans le panneau de gauche, et un autre contrôle SplitContainer dans le panneau de droite. La seconde SplitContainer contient une ListView commande en haut et une RichTextBox commande en bas.

Ces contrôles SplitContainer permettent un redimensionnement indépendant des autres contrôles sur le formulaire. Vous pouvez adapter les techniques de cette procédure pour créer des interfaces utilisateur personnalisées de votre propre choix.

Disposition du contrôle

Le tableau suivant décrit comment les contrôles sont configurés pour imiter Microsoft Outlook :

Contrôle Propriété Valeur
SplitContainer Nom splitContainer1
Bassin Fill
TabIndex 4
Largeur du Séparateur 4
Distance du séparateur 100
Panel1.Controls Ajoutez le treeView1 contrôle à ce panneau.
Panel2.Controls Ajoutez le splitContainer2 contrôle à ce panneau.
TreeView Nom treeView1
Bassin Fill
TabIndex 0
Nœuds Ajouter un nouveau nœud nommé Node0
SplitContainer Nom splitContainer2
Bassin Fill
TabIndex 1
Largeur du Séparateur 4
Distance du séparateur 150
Orientation Horizontal
Panel1.Controls Ajoutez le listView1 contrôle à ce panneau.
Panel2.Controls Ajoutez le richTextBox1 contrôle à ce panneau.
Vue de liste Nom listView1
Bassin Fill
TabIndex 2
Objets Ajoutez un nouvel élément et définissez le texte sur item1.
RichTextBox Nom richTextBox1
Bassin Fill
TabIndex 3
Texto richTextBox1

Voir aussi