Пример. Автоматическое заполнение панели элементов пользовательскими компонентами
Если компоненты определяются проектом в открытом в настоящее время решении, они будут автоматически отображаться в панели элементов, никаких дополнительных действий не требуется. Также можно вручную заполнять панель элементов компонентами с помощью Диалоговое окно "Выбор элементов панели элементов" (Visual Studio), однако панель элементов учитывает элементы в результатах построения со всеми следующими характеристиками.
Реализует метод IComponent.
Не устанавливает ToolboxItemAttribute равным false.
Не устанавливает DesignTimeVisibleAttribute равным false.
Примечание
Панель элементов не отслеживает цепочки ссылок, поэтому в ней не будут показаны элементы, которые не были собраны проектом в вашем решении.
В этом пошаговом руководстве демонстрируется автоматическое появление пользовательского компонента в панели элементов при создании компонента. В этом пошаговом руководстве демонстрируется выполнение следующих задач.
Создание проекта типа Windows Forms
Создание пользовательского компонента
Создание экземпляра пользовательского компонента
Выгрузка и повторная загрузка пользовательского компонента
По завершении вы увидите, что в панели элементов есть только что созданный компонент.
Примечание
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.
Создание проекта
Для начала следует создать проект и подготовить форму.
Создание проекта
Создайте проект приложения Windows под названием ToolboxExample.
Дополнительные сведения см. в разделе Практическое руководство. Создание проекта приложения Windows Forms.
Добавьте новый компонент в проект. Назовите его DemoComponent.
Дополнительные сведения см. в разделе Практическое руководство. Добавление в проект новых элементов.
Выполните построение проекта.
В меню Сервис щелкните Параметры. Щелкните Общие в разделе Конструктор Windows Forms и убедитесь, что параметр AutoToolboxPopulate имеет значение True.
Создание экземпляра пользовательского компонента
Далее необходимо создать экземпляр пользовательского компонента в форме. Поскольку новый компонент автоматически учитывается в панели элементов, создать новый компонент так же просто, как и любой другой компонент или элемент управления.
Чтобы создать экземпляра пользовательского компонента, выполните следующие действия.
Откройте форму проекта в Конструкторе Windows Forms.
В панели элементов перейдите на новую вкладку под названием ToolboxExample Components.
На этой вкладке вы увидите DemoComponent.
Примечание
Для повышения производительности компоненты в автоматически заполняемой области панели элементов отображаются без нестандартных точечных рисунков, ToolboxBitmapAttribute не поддерживается.Для отображения значка для пользовательского компонента в панели элементов используйте окно Выберите элементы панели элементов для загрузки вашего компонента.
Перетащите компонент в форму.
При этом экземпляр компонента создается и добавляется в область компонентов.
Выгрузка и повторная загрузка пользовательского компонента
В панели элементов отображаются компоненты каждого загруженного проекта, а при выгрузке проекта ссылки на компоненты проекта удаляются.
Чтобы поэкспериментировать с влиянием выгрузки и загрузки компонентов на Панель элементов, выполните следующие действия.
Выгрузите проект из решения.
Дополнительные сведения о выгрузке проектов см. в разделе Практическое руководство. Выгрузка и перезагрузка проектов. Нажмите кнопку Да для сохранения изменений.
В решение добавьте новый проект Приложение Windows. Откройте форму в конструкторе.
Вкладка ToolboxExample Components из предыдущего проекта будет отсутствовать.
Заново загрузите проект ToolboxExample.
Вкладка ToolboxExample Components появится снова.
Следующие действия
Это пошаговое руководство описывает отображение компонентов проектов в панели элементов, однако в области элементов также отображаются элементы управления. Попробуйте поработать с вашими собственными элементами управления, добавляя и проекты с ними в решение и удаляя их.
См. также
Задачи
Практическое руководство. Управление вкладками панели элементов
Ссылки
Без ограничений, конструктор Windows Forms, диалоговое окно параметров
Диалоговое окно "Выбор элементов панели элементов" (Visual Studio)