Comment créer, exécuter et contrôler un winform à partir d'une application console ?
Réponses
Trop de publicités?Toutes les réponses ci-dessus sont d'une grande aide, mais j'ai pensé ajouter quelques conseils supplémentaires pour le débutant absolu.
Donc, vous voulez faire quelque chose avec Windows Forms, dans une application console :
Ajouter une référence à System.Windows.Forms.dll dans votre projet d'application Console dans Solution Explorer. (Clic droit sur Nom de la solution->addition->Référence...)
Spécifier l'espace de nom en code : using System.Windows.Forms;
Déclarez les propriétés nécessaires dans votre classe pour les contrôles que vous souhaitez ajouter au formulaire.
par exemple int Left { get; set; } // need to specify the LEFT position of the button on the Form
Puis, ajoutez le code suivant dans le fichier Main()
:
static void Main(string[] args)
{
Application.EnableVisualStyles();
Form frm = new Form(); // create aForm object
Button btn = new Button()
{
Left = 120,
Width = 130,
Height = 30,
Top = 150,
Text = "Biju Joseph, Redmond, WA"
};
//… more code
frm.Controls.Add(btn); // add button to the Form
// …. add more code here as needed
frm.ShowDialog(); // a modal dialog
}
Cela dépend totalement de votre choix, de la manière dont vous allez l'appliquer.
a. Processus attaché, ex : entrée sur le formulaire et impression sur la console.
b. Processus indépendant, ex : démarrer un timer, ne pas fermer même si la console sort.
pour un,
Application.Run(new Form1());
//or -------------
Form1 f = new Form1();
f.ShowDialog();
pour b, utiliser un fil, ou une tâche quelconque, Comment ouvrir le formulaire win de manière indépendante ?