Пошаговое руководство. Автоматическое заполнение панели элементов пользовательскими компонентами
Если компоненты определяются в проекте в настоящее время в открытом решении, они автоматически будут отображаться в элементов, не выполняя никаких действий от вас требуется. Можно также вручную заполнять элементов компонентами с помощью выберите элементов элементов-диалоговое окно (Visual Studio), но элементов принимает учетную запись элементов в своем решении выходные данные сборки со следующими характеристиками:
Реализует IComponent;
Не поддерживает ToolboxItemAttribute присвоено
false
;Не поддерживает DesignTimeVisibleAttribute присвоено
false
.
Note
Элементов отслеживает цепочки ссылок, поэтому он не будет отображаться элементы, которые не были собраны проекта в решении.
В этом пошаговом руководстве показано, как пользовательский компонент автоматически появится в элементов после создания компонента. В данном пошаговом руководстве представлены следующие задачи.
Создание проекта Windows Forms.
Создание пользовательского компонента.
Создание экземпляра пользовательского компонента.
Выгрузке и перезагрузке пользовательского компонента.
Когда вы закончите, вы увидите, что элементов заполняется компонентом, который вы создали.
Note
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров . Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.
Создание проекта
Первым шагом являются создание проекта и настройка формы.
Создание проекта
Создайте проект приложения на основе Windows с именем
ToolboxExample
(файл > New > проекта > Visual C# или Visual Basic > классический рабочий стол > Windows Forms Application).Добавьте новый компонент в проект. Назовите его
DemoComponent
.Дополнительные сведения см. в разделе Как Добавление новых элементов проекта.
Выполните построение проекта.
Из средства меню, щелкните параметры элемента. Нажмите кнопку Общие под конструктор Windows Forms элемента и убедитесь, что AutoToolboxPopulate параметру присваивается True.
Создание экземпляра пользовательского компонента
Следующим шагом является создание экземпляра пользовательского компонента в форме. Так как элементов автоматически учетных записей для нового компонента, это так же просто, как создание любого компонента или элемента управления.
Для создания экземпляра пользовательского компонента
Откройте форму проекта в конструктора.
В элементов, щелкните новый вкладку с именем компоненты ToolboxExample.
После нажатия кнопки вкладке вы увидите DemoComponent.
Note
Для повышения производительности компонентов в области автоматически заполняемая элементов не имеют пользовательских точечных рисунков и ToolboxBitmapAttribute не поддерживается. Для отображения значка для пользовательского компонента в элементов, использовать Выбор элементов панели элементов диалоговое окно, чтобы загрузить компонент.
Перетащите в форму компонента.
Экземпляр компонента создается и добавляется к область компонентов.
Выгрузке и перезагрузке пользовательского компонента
Элементов принимает учетной записи компонентов в каждом загрузки проекта, а при выгрузке проекта ссылки на компоненты проекта удаляются.
Чтобы поэкспериментировать с влиянием на панель элементов в выгрузки и загрузки компонентов
Выгрузите проект из решения.
Дополнительные сведения о выгрузке проектов см. в разделе как: Выгрузите и перезагрузите проекты. Если вам будет предложено сохранить, выберите Да.
Добавьте новый приложения Windows проекта к решению. Откройте форму в конструктор.
Компоненты ToolboxExample вкладка из предыдущего проекта — теперь больше нет.
Перезагрузить
ToolboxExample
проекта.Компоненты ToolboxExample вкладке теперь отобразится.
Следующие шаги
В этом пошаговом руководстве показано, что элементов компонентов проекта, но элементов учетная запись также принимает элементов управления. Поэкспериментируйте с собственные пользовательские элементы управления, добавляя и удаляя управления проекты из решения.