как изменить консольный проект c # на проект приложения Windows Forms? - PullRequest
3 голосов
/ 02 ноября 2010

создал консольный проект c #, который содержит консольный класс (program.cs). я добавил форму (Main.cs) в проект.

Я хочу сделать одну из следующих вещей с моим проектом
1. Измените проект на приложение Windows Form , могу ли я изменить его на приложение Windows Form без создания нового проекта. 2. Установить Main class в качестве объекта запуска . Проверил вкладку «Приложение» в окне свойств. Основной класс его отсутствует в списке объектов автозагрузки.

Ответы [ 4 ]

6 голосов
/ 02 ноября 2010

Что нужно сделать:

  1. Проект + Свойства, вкладка Приложения, измените Тип вывода на «Приложение Windows»
  2. Проект + Добавить ссылку, выберите хотя бы System.Windows.Forms и System.Drawing
  3. Найдите метод Main () в файле исходного кода Program.cs.Присвойте ему атрибут [STAThread].
  4. Перепишите метод Main (), чтобы он выглядел следующим образом:

    [STAThread]
    static void Main() {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new YourMainForm());
    }
    

Измените «YourMainForm» на имявашего класса формы.Спасение вашего существующего кода в методе Main (), вероятно, будет самым болезненным.Вы не можете оставить его после вызова Run (), этот вызов не будет возвращен, пока пользователь не закроет вашу основную форму.

3 голосов
/ 02 ноября 2010

В свойствах проекта измените Тип вывода с Console Application на Windows Application.

2 голосов
/ 02 ноября 2010
  1. Измените проект на приложение Windows Form Перейдите в свойства проекта -> вкладка «Приложение» -> «Тип вывода» и выберите «Приложение Windows».

  2. Установить основной класс в качестве объекта запуска Вам не нужно устанавливать объект запуска, если у вас есть только один класс, содержащий статический метод Main ().Для запуска приложения Windows вы должны реализовать метод Main, содержащий вызов Application.Run().Вы можете создать проект форм Windows с помощью мастера нового проекта, чтобы увидеть пример.

1 голос
/ 02 ноября 2010

alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...