Копирование winforms между проектами в Visual Studio - PullRequest
32 голосов
/ 14 мая 2009

Каков наилучший способ копирования или вырезания / вставки формы из одного проекта в другой проект в рамках решения в Visual Studio?

Всякий раз, когда я пытаюсь это сделать, используя обозреватель решений (перетаскивание или щелчок правой кнопкой мыши, вырезая и вставляя), он копирует только базовый код C #, а не необходимые «кусочки», которые помогают визуализировать форму через конструктор форм. .

Ответы [ 15 ]

0 голосов
/ 27 сентября 2018

Я пробовал следующие шаги, и он работал нормально.

  1. Скопируйте все 3 файла и файлы значков (если они есть) в целевой проект.
  2. Теперь перейдите в обозреватель решений вашего проекта и щелкните значок Показать все файлы в верхней части sol.explorer
  3. теперь вы можете видеть ваши новые добавленные файлы в вашем проекте.
0 голосов
/ 06 декабря 2017

Я использую Visual Studio 2010, ниже приведены шаги, которые я выполнил:

  1. Скопируйте все 3 файла (.cs, .resx, .Designer.cs) в целевую папку проекта.
  2. В Visual Studio щелкните правой кнопкой мыши Проект -> Добавить -> Существующий элемент ...
  3. Выберите все 3 файла (.cs, .resx, .Designer.cs), нажмите Добавить .
  4. Изменить пространство имен в 2 файлах (.cs, .Designer.cs), если это другое пространство имен в целевом проекте.
  5. Запустите проект.
  6. Готово!
0 голосов
/ 30 мая 2014

Использование VS2013 только что проверило это, и оно кажется надежным и непротиворечивым. Это похоже на некоторые комментарии выше, но добавляет еще один способ, который быстрее.

(1-й) В проводнике Windows выделите и скопируйте все 3 файла формы (.vb или .cs, .designer, .resx)

(2-й) Это может быть выполнено двумя способами:

(2a-1) В File Explorer вставьте 3 файла в папку проекта с другими вашими формами

(2a-2) В VS Solution Explorer включите «Показать все файлы», щелкните правой кнопкой мыши на вставленной форме и «Включить в проект». Должно работать без других изменений.

Или, я думаю, лучше:

(2b-1) В VS щелкните в обозревателе решений и вставьте w / Control-C. (По некоторым причинам контекстное меню правой кнопкой мыши в обозревателе решений может не отображать параметр вставки, но он работает с клавиатуры.) Этот метод добавляет форму в проект напрямую без необходимости «Включить в проект», как указано выше. С помощью этого метода вы можете добавлять столько форм одновременно, сколько вам нужно (все 3 файла для каждого) за один шаг.

0 голосов
/ 23 января 2014

** Это работает для меня:

1) Скопируйте исходные файлы (.cs или vb, .designer, .resx) в целевую папку

2) Показывать скрытые файлы в целевом решении

3) Выберите эти файлы и включите их в проект.

Это добавит winform или любые другие частично разделенные файлы.

0 голосов
/ 14 мая 2009

Вы выбираете файл или используете конструктор, чтобы «скопировать» все элементы управления? Выбрав файл YourForm.cs в обозревателе решений и скопировав его с помощью функции копирования и вставки или перетаскивания в другой проект, вы получите то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...