Потребителският контрол е точно като Visual Basic предоставени контроли, като TextBox или Button, но можете да накарате вашия собствен контрол да прави каквото си искате със свой собствен код. Мислете за тях като за "пакети" на стандартни контроли с персонализирани методи и свойства.
Всеки път, когато имате група контроли които вероятно ще използвате на повече от едно място, помислете за потребителски контрол. Имайте предвид, че можете също да създавате контроли за уеб потребители, но те не са същите като уеб персонализиран контрол; тази статия обхваща само създаването на потребителски контроли за Windows.
По-подробно, контрола на потребителя е VB.NET клас. Класа наследява от Рамката 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 файлът, за да се премести контролата към Кутия за инструменти, след това изберете Добре. Вижте тази екранна снимка на CalcPad в VB.NET 1.1 Toolbox.
За да проверите работата си, можете да затворите Библиотека за управление на Windows решение и отворете стандарт Приложение за Windows решение. Плъзнете и пуснете новия си CalcPad контрол и стартирайте проекта. Тази илюстрация показва, че тя се държи точно като калкулатора на Windows, но това е контрол във вашия проект.
Това не е всичко, което трябва да направите, за да преместите контрола в производство за други хора, но това е друга тема!
Процедурата за изграждане на потребителски контрол във VB.NET 2005 е почти идентична с 1.X. Най-голямата разлика е, че вместо да щракнете с десния бутон върху Кутия за инструменти и избор Добавяне / премахване на елементи, контролът се добавя чрез избиране Изберете елементи от инструментариум от Инструменти меню; останалата част от процеса е същата.
Ето същия компонент (всъщност преобразуван директно от VB.NET 1.1 с помощта на съветника за преобразуване на Visual Studio), работещ под формата във VB.NET 2005.
Отново преместването на този контрол в производство може да бъде свързан процес. Обикновено това означава да го инсталирате в GAC или Global Assembly Cache.