Как легко копировать Windows Form в Visual Studio?

Вы не указывали, какой язык Вы хотите. Но если Вы подлежите C#, эта статья предлагает обоим метод WMI, а также более быстрое (в то время как более подробный) метод, использующий API Win32.

http://www.codeproject.com/KB/cs/processownersid.aspx

, я не думаю, в настоящее время существует другой способ сделать это, не используя WMI или API Win32.

40
задан default locale 28 July 2014 в 10:24
поделиться

6 ответов

Я обычно копирую файлы в проводнике Windows, открываю их в Блокноте / Wordpad и просто меняю одно упоминание имени класса вверху. Включите эти файлы в свой проект, и все будет в порядке.

39
ответ дан 27 November 2019 в 01:36
поделиться
  1. Копировать и вставьте форму.
  2. Переименуйте вставленную форму .cs, чтобы она соответствовала новому имени класса формы. Это должно автоматически переименовать другие связанные файлы.
  3. Откройте файл .cs. Измените имя класса, а также имя конструктора (ов) и деструктора.
  4. Откройте файл .Designer.cs и измените имя класса.

Дополнительная благодарность:

  1. Рассмотрите возможность абстрагирования общих функций из формы в общие форма или элементы управления.
21
ответ дан 27 November 2019 в 01:36
поделиться

Прежде всего, если вы дублируете много форм с помощью вырезания и вставки, рассмотрите общий базовый класс для ваших форм (или для категории ваших форм), который реализует общие / общие функциональность или элементы внешнего вида. Вы также можете создать шаблон для новых форм, которые соответствуют вашим потребностям, и создавать новые формы из этого шаблона.

Лично я просто вырезал и вставил, а затем исправил все оставшиеся ошибки имен. Поскольку я абстрагирую общие функции, я не чувствовал достаточно боли, чтобы искать лучший способ; -)

3
ответ дан 27 November 2019 в 01:36
поделиться

Просто переименуйте класс, на который ссылается дизайнер.

Но лучшим решением является создание нового экземпляра того же класса во время выполнения.

Или еще лучше, создайте родительскую форму, от которой наследуются различные реализации.

0
ответ дан 27 November 2019 в 01:36
поделиться
  1. Добавьте подпапку в свой проект.
  2. Щелкните правой кнопкой мыши подпапку и выберите Добавить существующий элемент.
  3. Перейдите к форме, которую вы хотите скопировать, и выберите его файл .cs. Это будет дублировать исходную форму (частичную и resx и все) в подпапке. Имя не будет конфликтовать с оригиналом, потому что подпапка будет включена в ее пространство имен.
  4. Щелкните правой кнопкой мыши файл .cs, выберите Refactor | Переименуйте и введите новое имя. Это также переименует партиал и resx для вас.

Я обычно не люблю методы выполнения этого, которые включают открытие файлов в блокноте или что-то еще, так как я всегда думаю, что такая общая задача, как эта, должна иметь встроенную как сделать это в Visual Studio. В данном случае есть.

3
ответ дан 27 November 2019 в 01:36
поделиться

Наследовать форму!

-1
ответ дан 27 November 2019 в 01:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: