Как «спрятать» элементы управления, которые мой элемент управления использует из панели инструментов? - PullRequest
17 голосов
/ 15 сентября 2009

Я разработал элемент управления в C #. Среди прочего этот элемент управления может отображать другие элементы управления во время выполнения. Когда вы включаете сборку в Visual Studio, появляется созданный мной элемент управления, но также отображаются и другие элементы управления (те, которые использует мой элемент управления). Я бы предпочел, чтобы они не отображались на панели инструментов в Visual Studio. Есть ли Атрибут, который я могу применить к этим классам, чтобы они не появлялись? Я нашел атрибут browsable, но он говорит, что он для свойств и событий.

Ответы [ 2 ]

35 голосов
/ 15 сентября 2009

Добавьте атрибут [ToolboxItem (false)] к классам, которые вы не хотите отображать на панели инструментов.

0 голосов
/ 15 сентября 2009

Если вы объявите UserControl как «внутренний» вместо «public», он не будет отображаться в наборе инструментов при ссылке на сборку в другом проекте.

Обновление : или, может быть, это совсем не работает. Я не могу заставить мои простые тестовые элементы управления работать правильно, когда я пытаюсь разместить один в другом. Дайте мне знать, если "внутренний" работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...