Как перенести форму из одного проекта в другой visual studio
Я добавил несколько каталогов, библиотек, таких как matlab, opencv и т. д., чтобы скомпилировать мой текущий файл C в проекте Visual Studio.
для всех моих предстоящих проектов потребуется одинаковая настройка / свойства. Нужно ли настраивать свойства каждого проекта отдельно или я могу что-то сделать, чтобы применить его ко всем ?
попробуйте использовать листы собственность. Они могут создать один файл свойств, который может быть унаследован несколькими проектами.
используйте "вид > другие окна > диспетчер свойств", чтобы вызвать диспетчер свойств. Он покажет ваши проекты и конфигурации.
щелкните правой кнопкой мыши конфигурацию и выберите "Добавить новый лист свойств проекта. ". Вы можете назвать его и выбрать место, которое работает для всех ваших проекты.
после создания вы можете редактировать его свойства так же, как и конфигурацию сборки.
чтобы использовать этот лист свойств в качестве основы для других проектов, просто щелкните правой кнопкой мыши конфигурацию или проект и выберите " Добавить существующий лист свойств. ". Перейдите к месту сохранения исходного листа, и он будет унаследован.
любые изменения исходного листа будут применены к любому проекту, который наследует его, если только они не будут отменены. Если вы перейдете в свойства выше по цепочке, свойства, которые переопределяют, будут иметь полужирный тип для их значений. Чтобы заставить их всегда использовать значение на базовом листе, там, где это применимо, будет опция "наследовать от родительских или проектных значений по умолчанию".
Я использую AtmelStudio 6.1, который построен на Visual Studio 2010 (я считаю), и все же не имеет менеджера свойств, который я могу найти. Итак, хакерская система, которую я использую:
- закройте (или, по крайней мере, выгрузите через контекстное меню) проект, конфигурацию которого вы хотите изменить
- открыть его .файл cproj (который является XML) в любом текстовом редакторе (VS работает хорошо),
- СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ ЕГО ГДЕ-НИБУДЬ ЕЩЕ НА ВСЯКИЙ СЛУЧАЙ,
- открыть .файл cproj проекта, Данные конфигурации которого вы хотите скопировать,
ищите Данные конфигурации, которые вы хотите. Конфигурации находятся внутри тегов PropertyGroup; например, в моем случае это выглядит как
для конфигурации с именем "Preprocess only". Скопируйте с начала этого тега до конца соответствующего
вставьте блок в пункт назначения .cproj, сразу после другого
- тег. Убедитесь, что имя конфигурации уникально в этом файле. Спасать.
вы закончите. Теперь откройте проект нормально в VS, и вы сможете выбрать добавленную конфигурацию.
для Visual Studio 2010+ Вы можете сделать Шаблон Проекта.
если выбрать автоматическое добавление шаблона в Visual Studio в мастере создания шаблона, то при создании/добавлении нового проекта появится шаблон (после перезапуска Visual Studio). Проекты, созданные с помощью этого шаблона, будут иметь те же свойства проекта!
добавить файлы исходного кода в шаблон, самый простой способ-переставить файлы исходного кода в решение-проводник должен находиться в корне (не под какой-либо папкой). После этого создайте шаблон.
почему? Иногда помещая ваши файлы в папку по умолчанию исходный код решения-проводник (не в проводнике файлов, то .проект.filters label) не удастся скопировать исходный файл в шаблон, вы увидите "документ не может быть открыт. он был переименован, удален или перемещен" при попытке использовать шаблон и файл, который вы хотели в шаблоне не будет в файле исследователь.
Если вы хотите папки обозревателя решений, вам нужно будет добавить их вручную в шаблон, распаковав папку шаблона, внеся изменения, а затем снова ее сжать.
например, буквально скопируйте и вставьте исходные файлы, которые вы хотите, чтобы шаблон имел в папке шаблона и отредактируйте .vstemplate-файл. M$ Doc на редактирование шаблона.
простое копирование и вставка целых проектов и решений не рекомендуется для сложных или общих проектов, так как различные GUID и имена файлов могут перекрываться, вызывая ошибки.
Добрый день. Такая проблема: создала форму в одном проекте, теперь нужно перенести эту форму в совершенно другой проект. Подскажите, как это сделать? Копи-паст не срабатывает, как и Добавить существующий элемент.
Перенести массив из одного метода в другой
Всем привет, только начал учить язык, такая проблема: Есть форма и две кнопки. При нажатии первой.
Как перенести данные из одного DataGridView в другой
как перенести данные из datagridview1 в datagridview2 datagridview2 находится в другом окне
Добрый день. Такая проблема: создала форму в одном проекте, теперь нужно перенести эту форму в совершенно другой проект. Подскажите, как это сделать? Копи-паст не срабатывает, как и Добавить существующий элемент.
love0705, создайте точно такую же форму и перенесите (копипастом) исходники формы и исходники "Имя_Формы.Designer.cs"
или вы это и имели ввиду под копипастом и я вас не так понял?
Опять-таки надо добавлять сразу три указанных файла. Единственная проблема при этом - обозреватель решений не будет отображать их как связанные и это можно решить только подправив файл проекта вручную. Так что способ с копиастой - видимо проще.
Привет. Жмешь добавить существующий элемент. Добавляешь свою форму, а потом меняешь namespace на тот, который у тебя в проекте.
Вопрос заключается в том, как скопировать графический конструктор и работать в нем на другом проекте. Подозреваю, что редиски из Microsoft порезали русскую версию VS, сокрыв опцию импорта шаблона формы
при запуске срабатывает. А как быть с тем, что если нужно добавить еще элемент или отредактировать существующий? Графический конструктор пропадает, это понятно или нет?
Короче понятно. Микрософт отстойная конторка без нормального сопровождения и курсов
Не нравится - пишите свои операционки, приложения, языки и среды разработки
Интернет пестрит такими "громкими" темами, многие из которых сводятся к тому, что у автора руки не из того места растут - Вы не первый и не последний. Ничего интересного
Привет. Есть выход.
1)Кладёте две сборки в одну папку.
2)Запускаете сборку, в которую нужно вставить форму.
3)Нажимаете в контекстном меню кнопку "Добавить проект"
4)Добавляете проект с нужной формой
//В результате в одной сборку два проекта
5)Выделяете в старом проекте нужную форму, в контекстном меню нажимаете "копировать"
6)Переходите в новый проект (в рамках всё той же сборки) и нажимаете в контекстном меню кнопку вставить.
7)Удаляете из сборки старый проект (удаляется не сам проект с диска, а только ссылка на него) и продолжаете ваять на благо мироздания, но уже со скопированной формой.
Удачи.=)
Как вызвать другую форму из одного проекта?
вот например у меня в проекте есть Form1 и Form2 при клике на button1 у меня открывается Form2, а.
Передача данных из одного проекта в другой
У меня решение состоит из 4-х проектов. В одном из них находится текстовое поле. Мне нужно передать.
Как перенести из одного listbox в другой, при использовании базы данных sql
Как перенести из одного listbox в другой, при использовании базы данных sql! Есть 2 листбокса.
Можно ли перенести форму и все её компоненты с одно проекта в другой?
Можно ли перенести форму и все её компоненты с одно проекта в другой?
Как лучше всего скопировать или вырезать/пропустить форму из одного проекта в другой проект в решении в Visual Studio?
- скопируйте три файла, .cs , .designer , resx в папку целевого решения.
- в целевом проекте выберите Add existing item и сначала добавьте файл конструктора.
- измените атрибут пространства имен. The .cs файл также должен войти.
- измените пространство имен в .
- добавить resx файл с помощью Add existing item .
чтобы скопировать форму из одного проекта VS2013 в другой, самый простой (наименьшее количество щелчков мыши):
в вашем целевом проекте щелкните правой кнопкой мыши на родительской папке (вероятно, ваш проект) и в меню выберите "Добавить; существующий элемент".
затем выберите cs-файл формы в исходном проекте. Например, выберите форму.в CS (не в форме.Дизайнер.cs или форма.resx файл).
Открыть Форму.CS в проект и измените пространство имен (все экземпляры).
закрыть и снова открыть форму.CS и вы увидите все элементы управления и т. д.
понял это-знал, что это будет что-то глупое.
по-видимому, целевой проект должен иметь ссылки:
теперь это намного проще в 2012 году. Просто перейдите в Файл > Добавить > существующий проект > перетащите форму в проект, в который вы хотите ее добавить.
убедитесь, что вы копируете не только форму.cs, но и форма.дизайнер.cs и форма.файлы resx.
но мне нужно спросить, почему вы хотите сохранить копию одной и той же формы в нескольких проектах в одном и том же решении. Звучит так, как будто вы можете обобщить код в нем, поместить его в библиотеку классов и повторно использовать его в тех местах, где он применим.
использовать ReSharper (получите демонстрацию), щелкните правой кнопкой мыши класс В представлении кода, рефакторинг - >переместить и переместите его в другой проект.
дополнительным преимуществом является то, что если вы измените пространство имен, перемещая его между проектами, он автоматически обновит все ссылки.
Я попробовал следующий процесс в Visual Studio 2012 и это сработало.
- добавьте проект, из которого вы хотите импортировать форму в свое решение, щелкнув правой кнопкой мыши решение > добавить > существующие меню проекта. Выберите проект и нажмите ОК.
- Теперь щелкните правой кнопкой мыши на форме, которую вы хотите скопировать, выберите команду копировать.
- щелкните правой кнопкой мыши проект, в который вы хотите скопировать, и выберите Вставить.
- форма будет скопирована в ваш проект, теперь переименуйте пространство имен.
- удалите проект, добавленный на шаге 1, из вашего решения.
для Visual Studio V. 12 это единственный метод, который работал для меня (это смесь вышеуказанных записей):
- скопируйте через проводник файлов три файла, которые составляют форму.
- в верхней панели обозревателя решений в Visual Studio включите "показать все файлы".
- файл.файл cs отображается серым цветом. Нажмите правую кнопку и выберите: "Включить в проект". Обозреватель решений автоматически связывает три файла (.дизайнер и. resx файл под .цезий папка.) Папка.cs изменить значок с c++ на значок формы.
вы выбираете файл или используете конструктор для "копирования" всех элементов управления? Выбор YourForm.cs файл в обозревателе решений и копирование его с помощью копирования и вставки или перетаскивания в другой проект должны выполнить то, что вам нужно.
* * Это работает для меня:
1) скопируйте исходные файлы (.cs или vb,.проектировщик. ,resx файл) в папку
2) Показать скрытые файлы в целевом решение
3) Выберите эти файлы и включите их в проект.
Это добавит winform или любые другие частично разделенные файлы чисто.
используя VS2013 только что протестировал это, и он кажется надежным и последовательным. Это похоже на некоторые комментарии выше, но добавляет другой метод, который быстрее.
(1-й) в Проводнике файлов Windows Выделите и скопируйте все 3 файла формы (.vb or .цезий. ,проектировщик. ,resx файл)
(2-ой) это может быть достигнуто 2 способами:
(2a-1) в Проводнике вставьте 3 файла в папку проекта с другими формами
(2a-2) в VS Обозреватель решений, включите "показать все файлы", щелкните правой кнопкой мыши на вставленной форме и "включить в проект". Он должен работать без изменений.
или, я думаю, что лучше:
(2b-1) в VS щелкните в обозревателе решений и вставьте w/Control-C. (По какой-то причине контекстное меню правой кнопки мыши в обозревателе решений может не отображать параметр вставки, но он работает с клавиатуры.) Этот метод добавляет форму в проект напрямую, без необходимости включать в проект как выше. С помощью этого метода вы можете добавить столько форм в то время, как вам нравится (все 3 файла для каждого) в один шаг.
обычно я копирую файлы в проводнике windows, открываю их в блокноте / Wordpad и просто меняю одно упоминание имени класса вверху. Включите эти файлы в свой проект, и вам будет хорошо идти.
- скопируйте и вставьте форму.
- переименовать вставленную форму .cs, чтобы соответствовать новому имени класса формы. Это должно автоматически переименовывать другие связанные файлы.
- открыть .cs файл. Измените имя класса и имя конструктора(конструкторов) и деструктора.
- открыть .Дизайнер.cs-файл и измените имя класса.
- рассмотрите возможность абстрагирования общей функциональности из формы в общую форму или контроли.
обеспеченный путь без проблем сделать шаблон формы Вы можете использовать его в том же проекте или любом другом проекте. и вы можете добавить его очень легко, например, добавив новую форму . Вот способ, как сделать шаблон
1 - с меню нажмите кнопку Экспорт Шаблона
2-Выберите тип шаблона (выберите пункт шаблон) и нажмите кнопку Далее
3-Проверьте форму, которую вы хотите сделать шаблоном, и нажмите кнопку Далее два раза
4-переименуйте шаблон и (поместите описание, выберите значок изображения, предварительный просмотр изображения, если хотите)
теперь вы можете добавить новый элемент и выбрать шаблон в любом проекте
прежде всего, если вы дублируете много форм с помощью cut и paste, рассмотрите общий базовый класс для ваших форм (или для категории ваших форм), который реализует общие/общие функциональные возможности или элементы look & feel. Можно также создать шаблон для новых форм, отвечающих вашим потребностям, и создать новые формы из этого шаблона.
- Добавить папку в проект.
- щелкните правой кнопкой мыши на папку и выберите команду добавить существующий элемент.
- перейдите к форме вы хотите скопировать, и выберите его .cs файл. Это будет дублировать исходную форму (частичную и resx и все) в подпапке. Имя не будет конфликтовать с оригиналом, так как подпапка будет включена в пространство имен.
- щелкните правой кнопкой мыши на .cs-файл, нажмите Refactor / Rename и введите новое имя. Этот также переименует частичный и resx для вас.
Я вообще не люблю методы этого, которые включают в себя открытие файлов в блокноте или что-то еще, так как я всегда думаю, что общая задача, как это должно иметь встроенный способ сделать это в Visual Studio. В данном случае есть.
- щелкните правой кнопкой мыши на форме -> копировать класс
- щелкните правой кнопкой мыши папку назначения и вставьте класс
- переименуйте новую форму и скажите " да " переименованию всех ссылок на этот класс.
просто переименуйте класс ссылки конструктора.
но лучшим решением является создание нового экземпляра того же класса во время выполнения.
или еще лучше, создайте родительскую форму, от которой наследуются различные реализации.
1.Добавьте новую папку в свой проект
2.Скопируйте форму в это
3.Измените имя в свойствах, а также измените имя файла
4.Проверьте каждую форму для их имени класса (они не должны быть одинаковыми)
используя VS2013 только что протестировал это, и он кажется надежным и последовательным. Это похоже на некоторые комментарии выше, но добавляет другой метод, который быстрее.
(1-й) в Проводнике файлов Windows Выделите и скопируйте все 3 файла формы (.vb or .цезий. ,проектировщик. ,resx файл)
(2-ой) это может быть достигнуто 2 способами:
(2a-1) В Проводнике вставить 3 файла в папку проекта с другими формами
(2a-2) в VS Solution Explorer включите "показать все файлы", щелкните правой кнопкой мыши на вставленной форме и "включить в проект". Он должен работать без изменений.
или, я думаю, что лучше:
(2b-1) в VS щелкните в обозревателе решений и вставьте w / Control-C. (По какой-то причине контекстное меню правой кнопки мыши в обозревателе решений может не отображать параметр вставки, но он работает с клавиатуры.) Этот метод добавляет форму непосредственно в проект без необходимости "включать в проект", как указано выше. С помощью этого метода вы можете добавить столько форм в то время, как вам нравится (все 3 файла для каждого) в один шаг.
- сохранить весь проект
- щелкните правой кнопкой мыши в обозревателе решений (SE), "копировать"
- щелкните правой кнопкой мыши имя проекта в SE (это первая строка), "вставить". Он создаст " копию . ВБ" форма
- щелкните правой кнопкой мыши на этой новой форме в SE, "View code", и измените ее имя класса на имя, которое вы хотите использовать для формы
- щелкните левой кнопкой мыши на новой форме в SE и перепишите ее имя для той, которую вы использовали в имени класса (и .vb в конце концов)
- Build-если у него нет ошибки, вы выигрываете! :)
Я использую другой способ копирования форм с vb6.
- меню Файл / SE-сохранить CurrentForm.cs as-NewForm.cs
- измените его имя на NewForm в окне свойств.
- В Обозревателе Решений-Добавить Существующий Элемент-CurrentForm.cs
- обычно в форме MDI (где упоминается CurrentForm) - событие CurrentFormToolStripMenuItem_Click-изменить ссылку на CurrentForm (которая автоматически изменяется на NewForm в шаге 1).
Это Действительно Легко. "В режиме проектирования форма "(form1.cs[Design]) скопируйте всю форму "ctrl A", затем ctrl C. Все объекты сразу. Затем добавьте в проект новую форму windows form. Измените размер формы на нужный размер, затем вставьте ctrl V все новые объекты будут скопированы в новую форму. Когда они все еще выбраны, дважды щелкните по любому из объектов. НЕ ФОРМА. Это создаст код на стороне формы, соответствующий только что вставленным объектам. если это не вы можно дважды щелкнуть по каждому объекту, и он создаст код по одному за раз. Я использую область текстового поля для двойного щелчка, и он работает почти каждый раз. Я использую этот метод каждый день отлично работает.
Сегодня хочу показать, как можно быстро создать копию формы с помощью графического интерфейса программы Visual Studio.
1. Создадим новый проект типа Windows Forms Application.
3 января стартует курс «SQL-injection Master» © от команды The Codeby
За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.
На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.
Запись на курс до 10 января. Подробнее .
2. Выполним команду: Build -> Build Solution.
3. Переходим в окно Solution Explorer и нажимаем правую кнопку мышки на имени текущего проекта. После чего в появившемся контекстном меню выбираем пункт Add и следом в дополнительном меню выбираем пункт New Item.
4. В появившемся окне Add New Item выбираем пункт Inherited Form, после чего нажимаем на кнопку Add.
5. В открывшемся диалоговом окне Inheritance Picker выбираем компонент (форму), на основе которого мы хотим создать копию.
В данном примере в списке содержится только один компонент Form1, поэтому можно сразу же нажать на кнопку OK. (Если данная кнопка не доступна (не активна), то это значит, что вы не выполнили пункт №2).
После нажатия на кнопку выполняется обычно наследование:
В результате создаётся копия первой формы (Form2).
1 декабря стартует зимний поток курса " Тестирование Веб-Приложений на проникновение " от команды codeby . Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, активный фаззинг, уязвимости, пост-эксплуатация, инструментальные средства, Social Engeneering и многое другое. На курс можно записаться до 10 декабря включительно. Подробнее .
One thought to “Как создать копию формы в программе Visual Studio?”
Я добавляю новую форму выбираю производная форма после выбираю форму Form1 и создается копия Form2 на скрине у меня она уже создана
Как скопировать форму для новой формы
Как скопировать данные из одной формы, и вставить их на другую форму при нажатии на кнопку?
Скажите, пожалуйста, как можно скопировать данные из одной формы и вставить их на другую форму при.
Как программно скопировать форму из одной базы в другую если код формы защищен паролем (пароль известен)
Пытаюсь скопировать форму (код формы в VBA закрыт паролем "123") из одной своей базы в другую не.
Код с 1 формы не могу скопировать и вставить в другую форму
Не могу переместить код из одной формы в другую что бы все работало, выдает много ошибок свзяанных.
Ты в VS делаешь или в ручную все пишешь ?
Добавлено через 14 минут
Если с визуал студио то посмотри заменил ты имя класса формы ?
Там нужно заменить то всего пару раз пару символов. а именно Form5 на например newForm
в Form5.cs
Как скопировать форму в c visual studio
Совет: Узнайте больше о Microsoft Forms или сразу приступите к работе и создайте опрос или тест. Хотите использовать более сложные элементы фирменной символики, типы вопросов и анализ данных? Попробуйте Dynamics 365 Customer Voice.
Прокрутите страницу вниз и выберите Все мои формы.
В форме, которые вы хотите скопировать, выберите дополнительные параметры в правом верхнем углу плитки, а затем выберите Копировать.
Совет: Если вы не видите плитки форм, возможно, вы просматривали представление списка, а не плитки. Чтобы скопировать форму в представлении списка, наведите курсор на ее правую часть и выберите Дополнительные параметры >Копировать.
Вы увидите дубликат формы в верхней части списка в списке Все мои формы. Оно будет иметь то же имя, что и исходная форма.
При копировании формы копируется только вопрос, формат и макет. Существующие ответы не будут перенаться в новую форму. Microsoft Forms новая форма будет иметь то же имя, что и существующая, и ее можно будет изменить на то, что вам нужно.
Нужно создать дубликат формы или теста, чтобы другие люди могли редактировать их?
Вы можете создать специальную ссылку, которая позволит другим пользователям дублировать тест или форму на Microsoft Forms портале. Узнайте, как это сделать.
Отзыв о Microsoft Forms
Читайте также: