Como faço para converter um aplicativo de console .NET para uma aplicação WinForms ou WPF
Pergunta
Eu freqüentemente começar com uma simples aplicação de consola para experimentar uma idéia, em seguida, criar um novo projeto baseado GUI e copiar o código. Existe uma maneira melhor? Posso converter meu aplicativo de console existente facilmente?
Solução
Basta adicionar um novo Winform, adicione o seguinte código ao seu Main
:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Além disso, certifique-se o atributo [STAThread]
é declarado acima de sua função Main
para indicar o modelo de segmentação COM sua aplicação Windows usará (mais sobre STAThread aqui ).
Em seguida, clique direito seu projeto e selecione Propriedades e mudar o "tipo de saída" para a aplicação de Windows e você está feito.
EDIT:
Em VS2008 a propriedade para a mudança é tipo de aplicativo
Outras dicas
Para a integralidade - e para outros newbs como eu - você também precisa adicionar:
using System.Windows.Forms;
... para o topo da Program.cs