Как создать копию формы в программе Visual Studio?
Сегодня хочу показать, как можно быстро создать копию формы с помощью графического интерфейса программы Visual Studio.
1. Создадим новый проект типа Windows Forms Application.
2. Выполним команду: Build -> Build Solution.
3. Переходим в окно Solution Explorer и нажимаем правую кнопку мышки на имени текущего проекта. После чего в появившемся контекстном меню выбираем пункт Add и следом в дополнительном меню выбираем пункт New Item.

4. В появившемся окне Add New Item выбираем пункт Inherited Form, после чего нажимаем на кнопку Add.

5. В открывшемся диалоговом окне Inheritance Picker выбираем компонент (форму), на основе которого мы хотим создать копию.

В данном примере в списке содержится только один компонент Form1, поэтому можно сразу же нажать на кнопку OK. (Если данная кнопка не доступна (не активна), то это значит, что вы не выполнили пункт №2).
После нажатия на кнопку выполняется обычно наследование:
class Form2 : Form1 <>
В результате создаётся копия первой формы (Form2).

- Как выполнить команду в cmd
- Как получить исходный код страницы с помощью класса WebBrowser?
- Убираем выделение в первой ячейке DataGridView
Один комментарий
Я добавляю новую форму выбираю производная форма после выбираю форму Form1 и создается копия Form2 на скрине у меня она уже создана
Оставить ответ Отменить ответ
С 20 по 22 апреля пройдут незабываемые битвы среди кибер-гладиаторов в мире информационной безопасности!
Открыта регистрация команд по ссылке .
C# помогите с Form
Я создал копию формы Form1.cs и назвал новую форму Form2 и при каждой сборке программы Form2 становится обратно такой же как и Form1 а мне надо только скопировать Form1 в Form2 и изменить Form2 и еще я не могу изменять никак Form2 и эти квадраты еще. https://i.stack.imgur.com/6fiUH.jpg Я добавляю новую форму выбираю производная форма
после выбираю форму Form1
и создается копия Form2 на скрине у меня она уже создана
Мне нужно изменить эту копию под себя
но она не дает себя изменит
как мне сделать копию которую я смог бы изменить
Отслеживать
16.3k 3 3 золотых знака 28 28 серебряных знаков 79 79 бронзовых знаков
задан 2 окт 2016 в 18:54
NoProgress NoProgress
311 1 1 серебряный знак 14 14 бронзовых знаков
Что значит Form2 стает такой же как Form1? В дизайнере стает такой же, или во время выполнения программы?
2 окт 2016 в 19:04
А почему Вы тут картинки не прикрепили? Опишите конкретнее, что не так, не понятна суть Вашего вопроса.
2 окт 2016 в 19:17
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
«Производная форма» — это форма унаследованная от выбранной в мастере.
Обратите внимание на то, что заголовок класса Form2 у вас выглядит примерно так:
public partial class Form2 : DatingSimulator.Form1
Вот эта добавка после : в имени класса и говорит о том, что форма унаследована от Form1 . В отличие от форм созданных обычным способом, которые наследуются от библиотечного класса Form , заголовок которых выглядит так:
public partial class Form1 : Form
Наследование в ООП вообще и C# в частности — строго расширяющее, это значит что вы не можете удалить что либо унаследованное от предка.
«Производная форма» применяется тогда, когда у вас есть реализация некоторой базовой формы, которая содержит только общие для всех форм элементы и код. Тогда вы можете создавать производные формы, чтобы не дублировать этот код, а добавлять только нужные в конкретной форме элементы и код.
В вашем случае варианта два.
- отказаться от использования производных форм и писать каждую форму отдельно и самостоятельно. Ну или копи-пастом.
- создать минимальную базовую форму которая будет содержать только общие для всех других форм элементы, а частности уже реализовывать в производных.
Выбор варианта за вами, но второй предпочтительнее.
Небольшое замечание, для вашей цели удобнее создавать не отдельные формы для каждого игрового экрана, а создать для этого отдельные контролы, которые будут отображаться в определенном порядке. Посмотрите в сторону использования UserControl в качестве основы для игровых экранов.
Копирование формы
Совет: Узнайте больше о Microsoft Forms или сразу приступите к работе и создайте опрос, квиз или тест. Хотите использовать более сложные элементы фирменной символики, типы вопросов и анализ данных? Попробуйте Dynamics 365 Customer Voice.
- Перейдите в Microsoft Forms и войдите с помощью Рабочей или учебной учетной записи Microsoft 365 или личной учетной записи Майкрософт (Hotmail, Live или Outlook.com).
Примечание: Вы также можете войти на сайт Office.com,найти значки Microsoft 365 слева, а затем выбрать Forms.

В форме, которые вы хотите скопировать, выберите
дополнительные параметры в правом верхнем углу плитки, а затем выберите Копировать.
Совет: Если вы не видите плитки форм, возможно, вы просматривали представление списка, а не плитки. Чтобы скопировать форму в представлении списка, наведите курсор на ее правую часть и выберите Дополнительные параметры >Копировать.
При копировании формы копируется только вопрос, формат и макет. Существующие ответы не будут перенаться в новую форму. Microsoft Forms новая форма будет иметь то же имя, что и существующая, и ее можно будет изменить на то, что вам нужно.
Нужно создать дубликат формы или теста, чтобы другие люди могли редактировать их?
Вы можете создать специальную ссылку, которая позволит другим пользователям дублировать тест или форму на Microsoft Forms портале. Узнайте, как это сделать.
Отзыв о Microsoft Forms

Мы ждем ваших отзывов! Чтобы отправить отзыв о Microsoft Forms, перейдите в правый верхний угол формы и выберите Другие параметры формы > Отзыв.
Как скопировать форму для новой формы
Народ как скопировать форму для новой формы, т.к. новая форма идентична и создавать с нуля не хочется. Пробовал файлы скопировать для новой формы, но ругается компилятор все время. Как правильно сделать?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как скопировать с одной формы все объекты со свойствами в новую форму
Всем привет! Итак уважаемые знатоки вопрос — как скопировать с одной формы все объекты со.
Как скопировать данные из одной формы, и вставить их на другую форму при нажатии на кнопку?
Скажите, пожалуйста, как можно скопировать данные из одной формы и вставить их на другую форму при.
Как программно скопировать форму из одной базы в другую если код формы защищен паролем (пароль известен)
Пытаюсь скопировать форму (код формы в VBA закрыт паролем "123") из одной своей базы в другую не.
Код с 1 формы не могу скопировать и вставить в другую форму
Не могу переместить код из одной формы в другую что бы все работало, выдает много ошибок свзяанных.
Регистрация: 20.10.2009
Сообщений: 103
Ты в VS делаешь или в ручную все пишешь ?
Добавлено через 14 минут
Если с визуал студио то посмотри заменил ты имя класса формы ?
Там нужно заменить то всего пару раз пару символов. а именно Form5 на например newForm
в Form5.cs
1 2 3
public partial class Form5 : Form { public Form5()
и в Form5.desiginer.cs
1 2 3 4
namespace YOUPROJECT { partial class Form5 {
