Я часто начинаю с простого консольного приложения, чтобы опробовать идею, затем создаю новый проект на основе графического интерфейса и копирую в него код. Есть ли лучший способ? Могу ли я легко преобразовать существующее консольное приложение?
Как преобразовать консольное приложение .NET в приложение Winforms или WPF
Ответы (2)
Просто добавьте новую Winform, добавьте следующий код в свой Main
:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Кроме того, убедитесь, что атрибут [STAThread]
объявлен над вашей функцией Main
, чтобы указать модель потоков COM, которую будет использовать ваше приложение Windows (подробнее о STAThread здесь).
Затем щелкните правой кнопкой мыши свой проект, выберите свойства и измените «Тип вывода» на приложение Windows, и все готово.
ИЗМЕНИТЬ:
В VS2008 изменяемым свойством является тип приложения.
person
albertein
schedule
27.09.2008
Большое спасибо :) Как раз то, что мне было нужно!
- person Automatico; 08.12.2011
Если ваше приложение использует Compact Framework, вам нужно всего лишь добавить
Application.Run(new Form1());
. Первые две строки недействительны.
- person DeanOC; 10.05.2013
Не забудьте добавить
[STAThreadAttribute]
к определению метода Main
.
- person Slight; 07.08.2015
Для полноты - и для других новичков, таких как я, - вам также нужно добавить:
используя System.Windows.Forms;
... в начало Program.cs
person
dbruning
schedule
31.03.2009
Также добавьте ссылку на System.Windows.Forms.dll.
- person Paul Chernoch; 11.05.2015