Я часто начинаю с простого консольного приложения, чтобы опробовать идею, а затем создать новый проект на основе графического интерфейса и скопировать код. Есть ли лучший способ? Можно ли легко конвертировать существующее консольное приложение?
Как преобразовать консольное приложение .NET в приложение Winforms или WPF
Ответ 1
Просто добавьте новую Winform, добавьте следующий код в ваш Main
:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Кроме того, убедитесь, что [STAThread]
объявлен над вашей функцией Main
чтобы указать модель потоков COM, которую будет использовать ваше приложение Windows (подробнее о STAThread здесь).
Затем щелкните правой кнопкой мыши свой проект, выберите свойства и измените "Тип вывода" на приложение Windows, и все готово.
РЕДАКТИРОВАТЬ :
В VS2008 свойство, которое нужно изменить - это Тип приложения.
Ответ 2
Для полноты - и для других новинок, подобных мне - вам также нужно добавить:
с использованием System.Windows.Forms;
... вверху Program.cs