Partager via


Ajouter un contrôle à un formulaire

La plupart des formulaires sont conçus en ajoutant des contrôles à la surface du formulaire pour définir une interface utilisateur (UI). Un contrôle est un composant d’un formulaire utilisé pour afficher des informations ou accepter l’entrée utilisateur.

La principale façon dont un contrôle est ajouté à un formulaire consiste à utiliser le Concepteur Visual Studio, mais vous pouvez également gérer les contrôles d’un formulaire au moment de l’exécution via du code.

Ajouter avec le Designer

Visual Studio utilise le Concepteur de formulaires pour concevoir des formulaires. Une fenêtre boîte à outils répertorie tous les contrôles disponibles pour votre application. Vous pouvez ajouter des contrôles à partir de cette fenêtre de deux façons :

Ajouter le contrôle en double-cliquant sur

Lorsqu’un contrôle est double-cliqué, il est automatiquement ajouté au formulaire ouvert actuel avec les paramètres par défaut.

Double-cliquez sur un contrôle dans la boîte à outils dans Visual Studio pour Windows Forms .NET

Ajouter le contrôle en dessin

Sélectionnez le contrôle en cliquant dessus. Dans votre formulaire, faites glisser-sélectionner une région. Le contrôle est placé dans la région que vous avez sélectionnée.

Glisser-sélectionner et dessiner un contrôle à partir de la boîte à outils sur Visual Studio pour .NET Windows Forms

Ajouter avec du code

Les contrôles sont créés et ajoutés à un formulaire au moment de l’exécution avec la collection du Controls formulaire. Cette collection est également utilisée pour supprimer des contrôles d’un formulaire.

Le code suivant ajoute et positionne deux contrôles, un label et un TextBox:

Label label1 = new Label()
{
    Text = "&First Name",
    Location = new Point(10, 10),
    TabIndex = 10
};

TextBox field1 = new TextBox()
{
    Location = new Point(label1.Location.X, label1.Bounds.Bottom + Padding.Top),
    TabIndex = 11
};

Controls.Add(label1);
Controls.Add(field1);
Dim label1 As New Label With {.Text = "&First Name",
                              .Location = New Point(10, 10),
                              .TabIndex = 10}

Dim field1 As New TextBox With {.Location = New Point(label1.Location.X,
                                                      label1.Bounds.Bottom + Padding.Top),
                                .TabIndex = 11}

Controls.Add(label1)
Controls.Add(field1)

Voir aussi