Partager via


Comment : créer une interface utilisateur à plusieurs volets à l'aide des 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 Dock propriété Rightsur , le bord droit du contrôle est ancré sur le bord droit de son contrôle parent. En outre, le bord ancré du contrôle est redimensionné pour correspondre à celui de son contrôle conteneur. Pour plus d’informations sur le fonctionnement de la Dock propriété, consultez How to : Dock Controls on Windows Forms.

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

A form that's designed to look like an Outlook mail window.

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

Ces SplitContainer contrôles 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
Ancrer Fill
TabIndex 4
SplitterWidth 4
SplitterDistance 100
Panel1.Controls Ajoutez le treeView1 contrôle à ce panneau.
Panel2.Controls Ajoutez le splitContainer2 contrôle à ce panneau.
TreeView Nom treeView1
Ancrer Fill
TabIndex 0
Nœuds Ajouter un nouveau nœud nommé Node0
Splitcontainer Nom splitContainer2
Ancrer Fill
TabIndex 1
SplitterWidth 4
SplitterDistance 150
Orientation Horizontal
Panel1.Controls Ajoutez le listView1 contrôle à ce panneau.
Panel2.Controls Ajoutez le richTextBox1 contrôle à ce panneau.
ListView Nom listView1
Ancrer Fill
TabIndex 2
Articles Ajoutez un nouvel élément et définissez le texte sur item1.
RichTextBox Nom richTextBox1
Ancrer Fill
TabIndex 3
Texte richTextBox1

Voir aussi