Никто не ответил, поэтому вот мое краткое резюме:
Управляющая библиотека не может быть добавлена в Панель инструментов автоматически, если вы не запрограммируете плагин VS (пакет). Слишком много работы для меня ...
*. Design.dll (см. Ссылку выше) в основном работает.
2a) Вы можете скрыть элементы управления из панели инструментов (BrowsableAttribute) и определить значки элементов управления. Это, вероятно, все, что вы можете сделать для Toolbox. Пользователь должен добавить вкладки панели инструментов и «выбрать элементы» вручную.
Ну, я здесь не совсем уверен, потому что, когда вы перетаскиваете управляющий dll-файл на панель инструментов, то, по крайней мере, ToolboxTabNameAttribute работает, то есть соответствующие вкладки панели инструментов создаются автоматически. К сожалению, вкладка пуста.
Кроме того, при правильной установке библиотеки элементов управления некоторые элементы управления добавляются в диалоговое окно «Выбор элементов». К сожалению, в моем случае большинство элементов управления отсутствуют и должны быть добавлены путем ручного просмотра.
2b) Поддержка дизайнера (окно свойств для элемента управления) лучше. Вы можете скрыть свойства (BrowsableAttribute), определить категории (CategoryAttribute) и определить описания (DescriptionAttribute).
Описания могут быть извлечены из вашего XML-файла документации, так что вам не нужно их снова писать. Чтобы получить код Google для MetadataBase.cs. Просто будьте осторожны, файлы, которые вы найдете, содержат фатальные ошибки (метод ParseDescription) и игнорируют некоторые свойства (методы получения, возвращающие коллекцию).
В конце концов, результат не так уж и плох.