Пользовательский элемент управления так же, как Visual Basic предоставляемые элементы управления, такие как TextBox или Button, но вы можете сделать свой собственный элемент управления делать то, что вам нравится, с вашим собственным код. Думайте о них как о «связках» стандартных элементов управления с пользовательскими методами и свойствами.
Всякий раз, когда у вас есть группа управления что вы, вероятно, будете использовать более чем в одном месте, рассмотрите пользовательский элемент управления. Обратите внимание, что вы также можете создавать веб-элементы управления, но они не совпадают с веб- обычай контроль; Эта статья охватывает только создание пользовательских элементов управления для Windows.
Более подробно, пользовательский элемент управления - это класс VB.NET. Класс Inherits из рамок UserControl учебный класс. UserControl Класс дает вашему элементу управления базовые функции, которые ему нужны, поэтому его можно рассматривать как встроенные элементы управления. Пользовательский элемент управления также имеет визуальный интерфейс, очень похожий на форму VB.NET, которую вы разрабатываете в VB.NET.
Четыре функции управления калькулятором
Чтобы продемонстрировать пользовательский элемент управления, мы собираемся создать наш собственный элемент управления с четырьмя функциями (это то, на что он похож), который вы можете перетаскивать прямо на форму в своем проекте. Если у вас есть финансовое приложение, в котором было бы удобно иметь собственный калькулятор, вы можете добавить к нему свой собственный код и использовать его так же, как элемент управления Toolbox в своих проектах.
С помощью собственного элемента управления калькулятора вы можете добавить ключи, которые автоматически вводят стандарт компании, например, требуемую норму прибыли, или добавить корпоративный логотип в калькулятор.
Создание пользовательского элемента управления
Первым шагом в создании пользовательского элемента управления является программирование стандартного приложения Windows, которое делает то, что вам нужно. Несмотря на то, что есть некоторые дополнительные шаги, все же зачастую проще сначала запрограммировать свой элемент управления как стандартное приложение Windows, чем как пользовательский элемент управления, поскольку его легче отлаживать.
После того, как ваше приложение заработало, вы можете скопировать код в класс пользовательских элементов управления и создать пользовательский элемент управления в виде файла DLL. Эти основные этапы одинаковы во всех версиях, поскольку базовая технология одинакова, но точная процедура немного отличается между VB.NET версии.
Использование разных версий VB.NET
У вас будет небольшая проблема, если у вас есть VB.NET 1.X Standard Edition. Пользовательские элементы управления должны быть созданы как библиотеки DLL для использования в других проектах, и эта версия не будет создавать библиотеки DLL "из «Это гораздо больше проблем, но вы можете использовать методы, описанные в этой статье, чтобы узнать, как обойти это проблема.
С более продвинутыми версиями создайте новый Библиотека управления Windows. Перейдите по этой ссылке, чтобы увидеть диалог VB.NET 1.X.
В главном меню VB нажмите проект, тогда Добавить пользовательский элемент управления. Это дает вам среду разработки форм, практически идентичную той, которую вы используете для создания стандартных приложений Windows.
- Добавьте компоненты и код для вашего элемента управления и настройте нужные вам свойства. Вы можете скопировать и вставить из отлаженного стандартного приложения Windows. Фактически, код для элемента управления CalcPad (подробнее об этом ниже) был скопирован без изменений.
- Создайте свое решение, чтобы получить файл DLL для вашего контроля. Не забудьте изменить Конфигурация для выпуска перед сборкой для производственного использования.
- Чтобы переместить элемент управления в Ящик для инструментовщелкните правой кнопкой мыши Ящик для инструментов и выберите Добавить / удалить элементы ...
- С использованием Компоненты .NET Framework перейдите в DLL для вашего компонента (возможно, в бункер папка Библиотека управления Windows решение). щелчок открыто когда файл DLL выбран для перемещения элемента управления в Ящик для инструментов, тогда выбирай Ok. Смотрите этот скриншот CalcPad в наборе инструментов VB.NET 1.1.
Чтобы проверить свою работу, вы можете закрыть Библиотека управления Windows решение и открыть стандарт Приложение для Windows решение. Перетащите новый элемент управления CalcPad и запустите проект. Этот рисунок показывает, что он ведет себя так же, как калькулятор Windows, но это элемент управления в вашем проекте.
Это не все, что вам нужно сделать, чтобы перенести управление в производство для других людей, но это уже другая тема!
Процедура создания пользовательского элемента управления в VB.NET 2005 практически идентична 1.X. Самая большая разница в том, что вместо щелчка правой кнопкой мыши на Ящик для инструментов и выбрав Добавить / удалить элементы, элемент управления добавляется путем выбора Выберите элементы панели инструментов от инструменты меню; остальная часть процесса такая же.
Вот тот же компонент (фактически преобразованный непосредственно из VB.NET 1.1 с помощью мастера преобразования Visual Studio), запущенный в форме в VB.NET 2005.
Опять же, перенос этого контроля в производство может быть сложным процессом. Обычно это означает его установку в GAC или в глобальный кэш сборок.