Comment : créer une application Windows Forms à partir de la ligne de commande

Mise à jour : novembre 2007

Les procédures suivantes décrivent les étapes de base que vous devez réaliser pour créer et exécuter une application Windows Forms à partir de la ligne de commande. Il existe une prise en charge étendue pour ces procédures dans Visual Studio.

Procédure

Pour créer le formulaire

  1. Dans un fichier de code vide, tapez les instructions import et using suivantes :

    Imports System
    Imports System.ComponentModel
    Imports System.Drawing
    Imports System.Windows.Forms
    
    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Windows.Forms;
    
  2. Déclarez une classe nommée Form1 qui hérite de la classe Form.

    Public Class Form1
        Inherits Form
    
    public class Form1 : Form
    
  3. Créez un constructeur par défaut pour Form1.

    Vous ajouterez du code supplémentaire dans le constructeur dans une procédure ultérieure.

    Public Sub New()
    
    End Sub 'New
    
    public Form1() {}
    
  4. Ajoutez une méthode Main à la classe

    1. Appliquez le STAThreadAttribute à la méthode Main pour spécifier que votre application Windows Forms est un thread cloisonné (STA).

    2. Appelez EnableVisualStyles pour donner une apparence Windows XP à votre application.

    3. Créez une instance du formulaire et exécutez-la.

        <STAThread()> _
        Public Shared Sub Main()
            Application.EnableVisualStyles()
            Application.Run(New Form1())
    
        End Sub
    End Class
    
    [STAThread]
    public static void Main()
    {
      Application.EnableVisualStyles();
      Application.Run(new Form1());
    
    }
    
    

Pour compiler et exécuter l'application

  1. À l'invite de commandes .NET Framework, naviguez jusqu'au répertoire où vous avez créé la classe Form1.

  2. Compilez le formulaire.

    • Si vous utilisez C#, tapez : csc form1.cs

      - ou -

    • Si vous utilisez Visual Basic, tapez : vbc form1.vb /r:system.dll,system.drawing.dll,system.windows.forms.dll

  3. À l'invite de commandes, tapez : Form1.exe

Ajout d'un contrôle et gestion d'un événement

Les étapes de la procédure précédente ont montré comment créer un simple Windows Form qui se compile et s'exécute. La procédure suivante vous montrera comment créer et ajouter un contrôle au formulaire, et gérer un événement pour le contrôle. Pour plus d'informations sur les contrôles que vous pouvez ajouter aux Windows Forms, consultez Contrôles Windows Forms.

Outre comprendre comment créer des applications Windows Forms, il est important de comprendre la programmation basée sur événement et de savoir gérer l'entrée d'utilisateur. Pour plus d'informations, consultez Création de gestionnaires d'événements dans les Windows Forms et Gestion des entrées utilisateur.

Pour déclarer un contrôle bouton et gérer son événement Click

  1. Déclarez un contrôle bouton nommé button1.

  2. Dans le constructeur, créez le bouton et définissez ses propriétés Size, Location et Text.

  3. Ajoutez le bouton au formulaire.

    L'exemple de code suivant montre comment déclarer le contrôle bouton.

    Public WithEvents button1 As Button
    
    Public Sub New()
        button1 = New Button()
        button1.Size = New Size(40, 40)
        button1.Location = New Point(30, 30)
        button1.Text = "Click me"
        Me.Controls.Add(button1)
    
    End Sub
    
    public Button button1;
    public Form1()
    {
        button1 = new Button();
        button1.Size = new Size(40, 40);
        button1.Location = new Point(30, 30);
        button1.Text = "Click me";
        this.Controls.Add(button1);
        button1.Click += new EventHandler(button1_Click);
    }
    
  4. Créez une méthode pour gérer l'événement Click du bouton.

  5. Dans le gestionnaire d'événements Click, affichez un MessageBox avec le message, "Hello World".

    L'exemple de code suivant montre comment gérer l'événement Click du contrôle bouton.

    Private Sub button1_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles button1.Click
        MessageBox.Show("Hello World")
    End Sub
    
    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Hello World");
    }
    
  6. Associez l'événement Click à la méthode que vous avez créée.

    L'exemple de code suivant montre comment associer l'événement à la méthode.

    Private Sub button1_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles button1.Click
    
    button1.Click += new EventHandler(button1_Click);
    
  7. Compilez et exécutez l'application conformément à la description de la procédure précédente.

Exemple

L'exemple de code suivant est l'exemple complet des procédures antérieures.

Imports System
Imports System.ComponentModel
Imports System.Drawing
Imports System.Windows.Forms

Public Class Form1
    Inherits Form
    Public WithEvents button1 As Button

    Public Sub New()
        button1 = New Button()
        button1.Size = New Size(40, 40)
        button1.Location = New Point(30, 30)
        button1.Text = "Click me"
        Me.Controls.Add(button1)

    End Sub

    Private Sub button1_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles button1.Click
        MessageBox.Show("Hello World")
    End Sub

    <STAThread()> _
    Shared Sub Main()
        Application.EnableVisualStyles()
        Application.Run(New Form1())

    End Sub
End Class
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;

namespace FormWithButton
{
    public class Form1 : Form
    {
        public Button button1;
        public Form1()
        {
            button1 = new Button();
            button1.Size = new Size(40, 40);
            button1.Location = new Point(30, 30);
            button1.Text = "Click me";
            this.Controls.Add(button1);
            button1.Click += new EventHandler(button1_Click);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Hello World");
        }
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.Run(new Form1());
        }
    }
}

Compilation du code

  • Pour compiler le code, suivez les instructions de la procédure précédente qui décrit comment compiler et exécuter l'application.

Voir aussi

Référence

Form

Control

Autres ressources

Modification de l'apparence des Windows Forms

Amélioration des applications Windows Forms

Mise en route des Windows Forms