Практическое руководство. Создание составных элементов управления
Составные элементы управления можно применять различным образом. Их можно создать как часть проекта приложения рабочего стола Windows и использовать только в формах проекта. Или их можно создать в проекте библиотеки элементов управления Windows, скомпилировать проект в сборку и использовать элементы управления в других проектах. Можно даже от них наследовать и использовать визуальное наследование для их быстрой настройки.
Note
Если необходимо создать составной элемент управления для использования в Web Forms, см. раздел Разработка пользовательских серверных элементов управления ASP.NET.
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров . Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.
Создание составного элемента управления
- Откройте новый проект приложения Windows с именем - DemoControlHost.
- В меню Проект выберите команду Добавить пользовательский элемент управления. 
- В диалоговом окне Добавить новый элемент присвойте файлу класса (файлу VB или CS) имя, которое должен иметь составной элемент управления. 
- Выберите добавить кнопку, чтобы создать файл класса для составного элемента управления. 
- Добавьте элементы управления с панели элементов на поверхность составного элемента управления. 
- Поместите код в соответствующие процедуры для обработки событий, вызываемых составным элементом управления или входящими в его состав элементами управления. 
- Закройте конструктор для составного элемента управления и сохраните файл по запросу. 
- В меню Сборка выберите Собрать решение. - Проект необходимо собрать, чтобы пользовательские элементы управления появились на панели элементов. 
- Для добавления экземпляров элемента управления в - Form1используйте вкладку DemoControlHost на панели элементов.
Разработка библиотеки классов элементов управления
- Откройте новый проект библиотеки элементов управления Windows. - По умолчанию проект содержит составной элемент управления. 
- Добавьте элементы управления и код, как описано в предыдущей процедуре. 
- Выберите элемент управления, который не должны изменять производные классы, и установите для свойства Модификаторы этого элемента управления значение Закрытый. 
- Построение библиотеки DLL. 
Наследование от составного элемента управления в библиотеке классов элементов управления
- В меню Файл наведите указатель мыши на Добавить и выберите Новый проект для добавления нового проекта приложения Windows в решение. 
- В обозревателе решений щелкните правой кнопкой мыши папку Ссылки для нового проекта и выберите Добавить ссылку, чтобы открыть диалоговое окно Добавить ссылку. 
- Перейдите на вкладку Проекты и дважды щелкните проект библиотеки элементов управления. 
- В меню Сборка выберите Собрать решение. 
- В обозревателе решений щелкните правой кнопкой мыши проект библиотеки элементов управления и выберите пункт Добавить новый элемент в контекстном меню. 
- Выберите шаблон Производный пользовательский элемент управления в диалоговом окне Добавить новый элемент. 
- В диалоговом окне Выбор компонентов для наследования дважды щелкните элемент управления, от которого должно производиться наследование. - В ваш проект будет добавлен новый элемент управления. 
- Откройте визуальный конструктор для нового элемента управления и добавьте дополнительные вложенные элементы управления. - Вы увидите вложенные элементы управления, унаследованные от составного элемента управления в библиотеке DLL, и сможете изменить свойства элементов управления, для свойства Модификаторы которых установлено значение Открытый. Свойства элемента управления, для свойства Модификаторы которого установлено значение Закрытый, менять нельзя. 
См. также
- Пошаговое руководство. Создание составного элемента управления с помощью Visual Basic
- Пошаговое руководство. Создание составного элемента управления с помощью C#
- Пошаговое руководство. Наследование элементов управления Windows Forms с помощью Visual Basic
- Пошаговое руководство. Наследование элементов управления Windows Forms с помощью Visual C#
- Рекомендации относительно типов элементов управления
- Практическое руководство. Создание элементов управления для форм Windows Forms
- Создание собственных элементов управления