Compilation Windows Form et C#

using System;
using System.Drawing;
using System.Windows.Forms;

public class FormApp: Form {
 private TextBox txtBox;

 public FormApp() {
  InitializeComponent();
 }

 private void InitializeComponent() {

  /* Titre et taille de la fenĂȘtre */
  this.Text = "Bonjour";
  this.Size = new Size(300, 75);

  /* Mise en page en ligne */
  FlowLayoutPanel FlowPane = new System.Windows.Forms.FlowLayoutPanel();

  /* Création du champs texte */
  this.txtBox = new System.Windows.Forms.TextBox();

  /* Création du bouton */
  Button btn = new System.Windows.Forms.Button();
  btn.Text = "Dire bonjour";
  btn.Click += say_hello;

  /* Ajoute les éléments au panneau */
  FlowPane.Controls.Add(this.txtBox);
  FlowPane.Controls.Add(btn);

  /* Ajoute le panneau au formulaire */
  this.Controls.Add(FlowPane);

 }

 /* Methode pour afficher le message */
 void say_hello(object sender, System.EventArgs e) {
  MessageBox.Show("Bonjour " + this.txtBox.Text + " !");
 }


 static void Main() {
  Application.Run(new FormApp());
 }

}

Il faut ensuite ajouter l'argument /target:winexe pour que le programme démarre sans la console.

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /target:winexe FormExample.cs

N'oubliez pas de modifier le nom du fichier. Attention, le chemin peut ĂȘtre diffĂ©rent selon les versions et si votre dossier .NET n'est pas le mĂȘme.

Commentaires