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