Comment : créer une application Windows Forms à partir de la ligne de commande
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. Pour plus d'informations, consultez Procédure pas à pas : création d'un Windows Form simple et Procédure pas à pas : création d'un Windows Form simple et Procédure pas à pas : création d'un Windows Form simple et Procédure pas à pas : création d'un Windows Form simple et Procédure pas à pas : création d'un Windows Form simple.
Procédure
Pour créer le formulaire
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;
Déclarez une classe nommée Form1 qui hérite de la classe Form.
Public Class Form1 Inherits Form
public class Form1 : Form
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() {}
Ajoutez une méthode Main à la classe
Appliquez le STAThreadAttribute à la méthode Main pour spécifier que votre application Windows Forms est un thread cloisonné (STA).
Appelez EnableVisualStyles pour donner une apparence Windows XP à votre application.
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
À l'invite de commandes .NET Framework, naviguez jusqu'au répertoire où vous avez créé la classe Form1.
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
À 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
Déclarez un contrôle bouton nommé button1.
Dans le constructeur, créez le bouton et définissez ses propriétés Size, Location et Text.
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); }
Créez une méthode pour gérer l'événement Click du bouton.
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"); }
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);
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
Autres ressources
Modification de l'apparence des Windows Forms