Какие шаблоны проектов в Visual Studio подходят для создания библиотеки Winform dll. Я хочу использовать его для создания окна интерфейса плагина. Я ищу альтернативу WPF User Control Library в Wiforms.

1
Saeid 21 Апр 2016 в 19:16

3 ответа

Лучший ответ

Создайте проект, используя шаблон проекта Class Library

enter image description here

Если вы хотите использовать классы WinForm в своей библиотеке, вам нужно будет добавить ссылку на System.Windows.Forms, поскольку она не включена по умолчанию в проект Class Library (обычно они используются для служебных функций, которые не требуют элементов графического интерфейса) Не сказать, что включение элементов графического интерфейса в библиотеку неправильно, просто необычно, поэтому они не беспокоятся о включении его по умолчанию, чтобы сократить зависимости.

Чтобы добавить System.Windows.Forms:

Обозреватель решений -> Ссылки правой кнопкой мыши -> Добавить ссылку -> Сборки -> Платформа

Затем прокрутите, пока не найдете System.Windows.Forms, проверьте его и нажмите ОК. Теперь вы можете использовать объекты WinForm в своей библиотеке.

Если вам нужно протестировать элементы графического интерфейса библиотеки, вероятно, лучшим вариантом будет проект шаблона Windows Forms Control Library.

enter image description here

2
Tyler Benzing 21 Апр 2016 в 16:41

Создание библиотеки элементов управления Windows Forms более подходит.

Проект для создания элементов управления для использования в приложениях Windows Forms.

Таким образом, он добавляет в проект сборки, связанные с формами Windows, и вам не нужно добавлять их самостоятельно. В нем есть эти ссылки в дополнение к проекту библиотеки классов:

  • System.Drawing
  • System.Windows.Forms

Если вы откроете диалоговое окно Добавить новый проект, вы можете найти его по следующему пути:

  • Visual C# > Windows Desktop > Windows Forms Control Library
  • Visual Basic > Windows Desktop > Windows Forms Control Library
3
Reza Aghaei 21 Апр 2016 в 16:39

Для Winforms существует аналогичный шаблон под названием «Библиотека элементов управления Windows Forms». Это то, что вы ищете.

Кстати, вы можете просто использовать шаблон «Библиотека классов» и вручную добавить ссылки на библиотеку Windows.Forms.

Единственное отличие состоит в том, что вы не можете запустить проект библиотеки классов, тогда как вы можете запустить проект «Windows Forms Control Library», в котором отображается пользовательский интерфейс для тестирования ваших пользовательских элементов управления.

2
Sriram Sakthivel 21 Апр 2016 в 16:31