Создайте форму на c#

#c#

#c#

Вопрос:

Могу ли я создать форму из консольного приложения? Если да, то как?

Комментарии:

1. Вы хотите создать совершенно новую форму или загрузить существующую?

Ответ №1:

Да, вы можете.

Вам нужно сослаться на System.Windows.Forms сборку и добавить пространство имен в свой код.

Затем вы создаете новые Form и Show это.

У вас не будет поддержки дизайнера, и вам придется вручную создавать и добавлять элементы управления и т.д…

Если у вас уже есть готовый класс form в другой сборке, вы могли бы использовать его, просто выполнив те же шаги (добавить ссылку, добавить пространство имен, создать и показать).

Ответ №2:

Добавьте ссылку на System.Windows.Формы, а затем импортируйте это пространство имен. Затем вы можете создавать формы.

Ответ №3:

Если ваш вопрос о создании динамической формы, просто следуйте ответу, предоставленному Oded и AtoMerZ . Если вы хотите создать ее с помощью graphic designer, просто добавьте Windows form в свой консольный проект, и все ссылки будут добавлены в проект автоматически

Ответ №4:

Да. и суть:

Это действительно так понятно.

Вам нужно добавить System.Windows.Forms на первом шаге.Если вы не знаете, как просто открыть, solution explorer щелкните правой кнопкой мыши на references , а затем add reference . В появившемся диалоговом окне и в .Net tab выберите System.Windows.Forms из списка и нажмите ok.

тогда это пример кода

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

    namespace ConsoleApplication
    {
        class Program
        {
            static void Main(string[] args)
            {
                System.Windows.Forms.Form MyForm = new System.Windows.Forms.Form();            
                System.Windows.Forms.Application.Run(MyForm);

            }
        }
    }
  

Я думаю, вам может понадобиться книга по c #. 🙂

Комментарии:

1. Атрибут [STAThread] является обязательным для метода Main(). Включение визуальных стилей тоже было бы разумно. Это не настолько понятно.