Практическое руководство. Создание составных элементов управления

Составные элементы управления можно применять различным образом. Их можно создать как часть проекта приложения рабочего стола Windows и использовать только в формах проекта. Или их можно создать в проекте библиотеки элементов управления Windows, скомпилировать проект в сборку и использовать элементы управления в других проектах. Можно даже от них наследовать и использовать визуальное наследование для их быстрой настройки.

Создание составного элемента управления

  1. В Visual Studio создайте новый проект Приложение Windows и назовите его DemoControlHost.

  2. В меню Проект выберите команду Добавить пользовательский элемент управления.

  3. В диалоговом окне Добавить новый элемент присвойте файлу класса (файлу VB или CS) имя, которое должен иметь составной элемент управления.

  4. Нажмите кнопку Добавить, чтобы создать файл класса для составного элемента управления.

  5. Добавьте элементы управления с панели элементов на поверхность составного элемента управления.

  6. Поместите код в соответствующие процедуры для обработки событий, вызываемых составным элементом управления или входящими в его состав элементами управления.

  7. Закройте конструктор для составного элемента управления и сохраните файл по запросу.

  8. В меню Сборка выберите Построить решение.

    Проект необходимо собрать, чтобы пользовательские элементы управления появились на панели элементов.

  9. Для добавления экземпляров элемента управления в Form1 используйте вкладку DemoControlHost на панели элементов.

Разработка библиотеки классов элементов управления

  1. Откройте новый проект библиотеки элементов управления Windows.

    По умолчанию проект содержит составной элемент управления.

  2. Добавьте элементы управления и код, как описано в предыдущей процедуре.

  3. Выберите элемент управления, который не должны изменять производные классы, и установите для свойства Модификаторы этого элемента управления значение Закрытый.

  4. Построение библиотеки DLL.

Наследование от составного элемента управления в библиотеке классов элементов управления

  1. В меню Файл наведите указатель мыши на Добавить и выберите Новый проект для добавления нового проекта приложения Windows в решение.

  2. В обозревателе решений щелкните правой кнопкой мыши папку Ссылки для нового проекта и выберите Добавить ссылку, чтобы открыть диалоговое окно Добавить ссылку.

  3. Перейдите на вкладку Проекты и дважды щелкните проект библиотеки элементов управления.

  4. В меню Сборка выберите Построить решение.

  5. В обозревателе решений щелкните правой кнопкой мыши проект библиотеки элементов управления и выберите пункт Добавить новый элемент в контекстном меню.

  6. Выберите шаблон Производный пользовательский элемент управления в диалоговом окне Добавить новый элемент.

  7. В диалоговом окне Выбор компонентов для наследования дважды щелкните элемент управления, от которого должно производиться наследование.

    В ваш проект будет добавлен новый элемент управления.

  8. Откройте визуальный конструктор для нового элемента управления и добавьте дополнительные вложенные элементы управления.

    Вы увидите вложенные элементы управления, унаследованные от составного элемента управления в библиотеке DLL, и сможете изменить свойства элементов управления, для свойства Модификаторы которых установлено значение Открытый. Свойства элемента управления, для свойства Модификаторы которого установлено значение Закрытый, менять нельзя.

См. также