Come posso convertire un'applicazione console .NET in un'applicazione Winforms o WPF
Domanda
Comincio spesso con una semplice applicazione console per provare un'idea, quindi creo un nuovo progetto basato sulla GUI e copio il codice. Esiste un modo migliore? Posso convertire facilmente la mia applicazione console esistente?
Soluzione
Basta aggiungere un nuovo Winform, aggiungere il seguente codice al Main
:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Inoltre, assicurarsi che l'attributo [STAThread]
sia dichiarato sopra la funzione Main
per indicare il modello di threading COM che verrà utilizzato dall'applicazione Windows (ulteriori informazioni su STAThread qui ).
Quindi fai clic con il pulsante destro del mouse sul progetto e seleziona le proprietà e modifica il tipo di output " all'applicazione Windows e il gioco è fatto.
MODIFICA:
In VS2008 la proprietà da modificare è Tipo applicazione
Altri suggerimenti
Per completezza - e per altri neofiti come me - devi anche aggiungere:
utilizzando System.Windows.Forms;
... all'inizio di Program.cs