Подтвердить что ты не робот

Как я могу скрыть элементы управления, которые мой элемент управления использует из панели инструментов?

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

4b9b3361

Ответ 1

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

Ответ 2

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

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