Как добавить форму в проект (Windows Forms .NET)
Добавьте формы в свой проект с помощью Visual Studio. Если в приложении несколько форм, вы сможете выбрать начальную форму для приложения или одновременно отобразить несколько форм.
Документация по рабочему столу для .NET 7 и .NET 6 находится в стадии разработки.
Добавление новой формы
Добавьте новую форму в Visual Studio.
- В Visual Studio найдите панель Обозреватель проектов. Щелкните проект правой кнопкой мыши и выберите Добавить>Форма (Windows Forms).

- В поле Имя введите имя формы, например MyNewForm. Visual Studio сформирует имя по умолчанию, которое является уникальным. Можно использовать это имя.

После добавления формы Visual Studio откроет конструктор форм для этой формы.
Добавление ссылки на проект в форму
Если у вас есть исходные файлы для формы, можно добавить форму в проект, скопировав файлы в папку проекта. Ссылки на все файлы кода в папке проекта и в дочерних папках проекта будут автоматически добавлены в проект.
Форма включает два файла с одинаковыми именами и разными расширениями: form2.cs (form2 — пример имени файла) и form2.Designer.cs. Иногда присутствует файл ресурсов с тем же именем — form2.resx. В предыдущем примере form2 представляет собой базовое имя файла. Необходимо скопировать все связанные файлы в папку проекта.
Кроме того, можно использовать Visual Studio для импорта файла в проект. При добавлении существующего файла в проект файл копируется в папку проекта.

- В Visual Studio найдите панель Обозреватель проектов. Щелкните проект правой кнопкой мыши и выберите Добавить>Существующий элемент.
- Перейдите в папку, содержащую файлы формы.
- Выберите файл form2.cs, где form2 — базовое имя файла для связанных файлов формы. Не выбирайте другие файлы, например form2.Designer.cs.
См. также
- Как расположить форму и изменить ее размер (Windows Forms .NET)
- Общие сведения о событиях (Windows Forms .NET)
- Размещение и компоновка элементов управления (Windows Forms .NET)
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Пример. Отладка в Windows Forms
Форма Windows Forms — один из наиболее распространенных вариантов управляемых приложений. На основе формы Windows Forms создается стандартное приложение Windows. Можно реализовать данный примере на Visual Basic, C# или C++.
Для начала необходимо закрыть и открыть решения.
Чтобы подготовиться к выполнению данного пошагового руководства
- Если какое–либо решение уже открыто, закройте его. (В меню Файл выберите команду Закрыть решение.)
Создание новой формы Windows Forms.
Далее нам предстоит создать новую форму Windows Forms.
Чтобы создать форму Windows Forms для данного примера
- В меню Файл последовательно выберите пункты Создать и Проект. Откроется диалоговое окно Создание проекта .
- В области «Типы проектов» разверните узел Visual Basic, Visual C# или Visual C++, затем
- для Visual Basic или Visual C# выберите Классическое приложение Windows>Приложение Windows Form.
- Для Visual C++ выберите Классическое приложение Windows.
textBox1.Text = "Button was clicked!";textBox1.Text = "Button was clicked!"textBox1->Text = "Button was clicked!";Отладка формы
Теперь все готово для того, чтобы начать отладку.
Чтобы выполнить отладку формы Windows Forms, созданной для данного примера
- В окне исходного кода щелкните левое поле на той же строке, в которую добавляется текст:
textBox1.Text = "Button was clicked!";textBox1.Text = "Button was clicked!"textBox1->Text = "Button was clicked!";Появится красная точка, и текст строки будет выделен красным цветом. Красная точка представляет точку останова. Дополнительные сведения см. в разделе Точки останова. Если приложение запускается из отладчика, выполнение этого приложения будет приостановлено отладчиком на строке с помеченным кодом. После этого можно просмотреть состояние приложения и произвести его отладку.
Можно также щелкнуть правкой кнопкой мыши любую строку кода, выбрать пункт Точка останова, затем щелкнуть Вставить точку останова, чтобы добавить точку останова в эту строку.
Присоединение к приложению Windows Form для отладки
В Visual Studio вы можете подключить отладчик к выполняющемуся процессу. Если используется экспресс-выпуск, эта функция не поддерживается.
Присоединение к приложению Windows Form для отладки
В созданном ранее проекте щелкните левое поле, чтобы еще раз установить точка останова на добавленной строке:
textBox1.Text = "Button was clicked!"textBox1.Text = "Button was clicked!";textBox1->Text = "Button was clicked!";Связанный контент
- Отладка управляемого кода
- Безопасность отладчика
По нажатию кнопки на первой форме показать вторую

По нажатию кнопки на второй форме закрыть ее и показать первую
Есть 2 формы. На второй форме есть кнопка. нужно, чтобы при нажатии на эту кнопку эта же, то есть.Запуск таймера на второй форме по нажатию кнопки на первой
Добрый день, столкнулся с проблемой, имеются 2 формы, нужно что бы таймер запускался во второй.Как нажатием кнопки на первой форме открыть для работы вторую форму?
C# Windows Forms как нажатием кнопки на 1 ой форме открыть для работы 2ою форму?т.е к примеру.
По нажатию кнопки во второй форме изменить свойства компонента в первой
Здравствуйте! есть 2 формы: Form1 и Form2 На 1 находится TextBox на 2 Button. Можно ли сделать.532 / 434 / 142
Регистрация: 31.10.2011
Сообщений: 1,010
Сообщение было отмечено как решение
Решение
перенеси Button на 1ю форму, нажми 2 раза на нее, новом событии впиши строки, должно выглядеть так
1 2 3 4 5
private void button1_Click(object sender, EventArgs e) { Form2 newForm = new Form2(); newForm.Show(); }
Открытие новой формы по нажатию button на форме?
Оче тупой вопрос, как я понимаю.
Есть форма1, с тремя кнопками
При нажатии на button1 должно открыться новое окно, где пользователь сможет добавлять строки в таблицу/не добавлять, если нажатие кнопки было случайным
Пробовал через создание Form2 и открытии её при нажатии на кнопку, но чот не работает.Я так понимаю, сперва
public partial class Form2 : Form < public basket()Далее в действии после нажатия кнопки
Form2.LoadНо может есть иные пути?
- Вопрос задан более трёх лет назад
- 684 просмотра