Практическое руководство. Создание составных элементов управления
Составные элементы управления можно применять различным образом. Их можно создать как часть проекта приложения рабочего стола 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
- Создание собственных элементов управления