Guide pratique pour 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 effectuer pour créer et exécuter une application Windows Forms à partir de la ligne de commande. Il existe une prise en charge étendue de ces procédures dans Visual Studio. Consultez également procédure pas à pas : hébergement d’un contrôle Windows Forms dans WPF.
Procédure
Pour créer le formulaire
Dans un fichier de code vide, tapez les instructions
Imports
ouusing
suivantes :using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms;
Imports System.ComponentModel Imports System.Drawing Imports System.Windows.Forms
Déclarez une classe nommée
Form1
qui hérite de la classe Form :public class Form1 : Form
Public Class Form1 Inherits Form
Créez un constructeur sans paramètre pour
Form1
.Vous allez ajouter plus de code au constructeur dans une procédure suivante.
public Form1() {}
Public Sub New() End Sub
Ajoutez une méthode
Main
à la classe.Appliquez la STAThreadAttribute à la méthode
Main
C# pour spécifier que votre application Windows Forms est un appartement à thread unique. (L’attribut n’est pas nécessaire en Visual Basic, car les applications Windows Forms développées avec Visual Basic utilisent un modèle d’appartement à thread unique par défaut.)Appelez EnableVisualStyles pour appliquer des styles de système d’exploitation à votre application.
Créez une instance du formulaire et exécutez-le.
[STAThread] public static void Main() { Application.EnableVisualStyles(); Application.Run(new Form1()); }
Public Shared Sub Main() Application.EnableVisualStyles() Application.Run(New Form1()) End Sub End Class
Pour compiler et exécuter l’application
À l’invite de commandes .NET Framework, accédez au répertoire où vous avez créée la classe
Form1
.Compilez le formulaire.
Si vous utilisez C#, tapez :
csc form1.cs
-or-
Si vous utilisez Visual Basic, tapez :
vbc form1.vb
À l’invite de commandes, tapez :
Form1.exe
Ajout d’un contrôle et gestion d’un événement
Les étapes précédentes de la procédure ont montré comment créer simplement un Windows Form de base qui compile et s’exécute. La procédure suivante vous montre 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 Windows Forms Controls que vous pouvez ajouter, consultez Windows Forms Controls.
En plus de comprendre comment créer des applications Windows Forms, vous devez comprendre la programmation basée sur les événements et comment gérer les entrées utilisateur. Pour plus d’informations, consultez Création de gestionnaires d’événements dans Windows Formset Gestion des entrées utilisateur
Pour déclarer un contrôle de bouton et gérer son événement de clic
Déclarez un bouton de contrôle nommé
button1
.Dans le constructeur, créez le bouton et définissez son Size, Location et Text propriétés.
Ajoutez le bouton au formulaire.
L’exemple de code suivant montre comment déclarer le contrôle bouton :
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); }
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
Créez une méthode pour gérer l’événement Click pour le 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 de bouton :
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Hello World"); }
Private Sub button1_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles button1.Click MessageBox.Show("Hello World") End Sub
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.
button1.Click += new EventHandler(button1_Click);
Private Sub button1_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles button1.Click
Compilez et exécutez l’application comme décrit dans la procédure précédente.
Exemple
L’exemple de code suivant est l’exemple complet des procédures précédentes :
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());
}
}
}
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
Voir aussi
.NET Desktop feedback