Можно ли автоматически создавать унаследованные / пользовательские элементы управления (WinForms) в ToolBox VisualStudio после добавления ссылки на его DLL?

Я использую Visual Studio 2008 с.NET Framework v3.5.

Рассмотрим этот сценарий:
Вы создали новый проект библиотеки классов под названием "SomeDLL",
и в нем вы создали 1 класс, названный "SpecialButton",
который наследует System.Windows.Forms.Button,

Если вы сделаете это и создадите свой проект, а затем добавите некоторую форму в этот проект,
затем при переходе к конструктору формы,
в панели инструментов VisualStudio вы увидите только что созданную унаследованную кнопку:

Он был добавлен в панель инструментов автоматически, VisualStudio,
без необходимости щелкнуть правой кнопкой мыши панель инструментов, выберите "Выбрать элементы...",
а затем просмотрите длинный список или найдите DLL и добавьте ее.

Visual Studio даже создала для него новую вкладку с именем DLL.

Пока довольно удобно.

Теперь рассмотрим этот сценарий:
Вы создаете другой проект, на этот раз приложение Windows, которое называется "SomeEXE".
Вы добавляете ссылку на ранее созданную и скомпилированную DLL (названную "SomeDLL").

Теперь, если вы перейдете к форме в проекте SomeEXE и откройте панель инструментов,
несмотря на то, что вы добавили DLL, которая содержит элемент управления, кажется, что он не появляется автоматически в панели инструментов.
(по крайней мере, это то, что происходит в моем случае)

Можно ли что-нибудь сделать, поэтому после добавления ссылки на библиотеку DLL, содержащую элемент управления, этот элемент управления автоматически появится на панели инструментов в ссылках на проекты?

Без необходимости разработчика нажимать правой кнопкой мыши на панели инструментов,
затем "Выбрать элементы...",
затем найдите библиотеку DLL (которая была только что добавлена ​​в проект через ссылку Add),
и т.п.

Причина, по которой я спрашиваю об этом, заключается не только в небольшой работе, которая требуется каждый раз после создания элемента управления в DLL,
но также потому, что если вы вручную добавите элемент управления на панель инструментов в каком-то проекте,
тогда он не будет просто добавлен в набор инструментов этого проекта, он будет добавлен в Visual Studio в целом,
и вы увидите это даже в других проектах, которые не нуждаются в этом, и даже не ссылаются на эту DLL..

При автоматическом способе эта проблема не возникает..

0 ответов

Другие вопросы по тегам