Можно ли автоматически создавать унаследованные / пользовательские элементы управления (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..
При автоматическом способе эта проблема не возникает..