#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(). Включение визуальных стилей тоже было бы разумно. Это не настолько понятно.