Как преобразовать консольное приложение .NET в приложение Winforms или WPF

Я часто начинаю с простого консольного приложения, чтобы опробовать идею, затем создаю новый проект на основе графического интерфейса и копирую в него код. Есть ли лучший способ? Могу ли я легко преобразовать существующее консольное приложение?


person Jon Galloway    schedule 27.09.2008    source источник


Ответы (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
comment
Большое спасибо :) Как раз то, что мне было нужно! - person Automatico; 08.12.2011
comment
Если ваше приложение использует Compact Framework, вам нужно всего лишь добавить Application.Run(new Form1());. Первые две строки недействительны. - person DeanOC; 10.05.2013
comment
Не забудьте добавить [STAThreadAttribute] к определению метода Main. - person Slight; 07.08.2015

Для полноты - и для других новичков, таких как я, - вам также нужно добавить:

используя System.Windows.Forms;

... в начало Program.cs

person dbruning    schedule 31.03.2009
comment
Также добавьте ссылку на System.Windows.Forms.dll. - person Paul Chernoch; 11.05.2015