Un control al utilizatorului este exact ca Visual Basic controale furnizate, cum ar fi TextBox sau Button, dar puteți face propriul control să facă orice doriți cu dvs. cod. Gândiți-vă la ele ca la „pachete” de controale standard cu metode și proprietăți personalizate.
Ori de câte ori ai un grup de controale pe care este probabil să îl utilizați în mai multe locuri, luați în considerare un control al utilizatorului. Rețineți că puteți crea, de asemenea, controale ale utilizatorilor web, dar nu sunt aceleași cu cele web personalizat controale; acest articol acoperă doar crearea de controale pentru utilizatori pentru Windows.
Mai detaliat, un control de utilizator este o clasă VB.NET. Clasa Moștenește din cadru UserControl clasă. UserControl clasa oferă controlului dumneavoastră funcțiile de bază de care are nevoie, astfel încât să poată fi tratate precum controalele încorporate. Un control utilizator are, de asemenea, o interfață vizuală, la fel ca o formă VB.NET pe care o proiectați în VB.NET.
Patru funcții de calcul al controlului
Pentru a demonstra un control al utilizatorului, vom crea propriul nostru control al calculatoarelor cu patru funcții (așa arată) pe care îl puteți trage și plasa la dreapta pe un formular din proiectul dvs. Dacă aveți o aplicație financiară în care ar fi util să aveți disponibil un calculator personalizat, puteți adăuga propriul cod la acesta și să-l utilizați la fel ca un control pentru cutii de instrumente în proiectele dvs.
Cu propriul control al calculatorului, puteți adăuga chei care introduc automat un standard al companiei, cum ar fi rata de rentabilitate necesară sau adăugați logo-ul corporativ la calculator.
Crearea unui control utilizator
Primul pas în crearea unui control utilizator este să programați o aplicație Windows standard care face ceea ce aveți nevoie. Deși există câțiva pași suplimentari, este totuși deseori mai ușor să vă programați mai întâi controlul ca o aplicație Windows standard decât ca un utilizator, deoarece este mai ușor de depanat.
După ce aplicația dvs. funcționează, puteți copia codul într-o clasă de control utilizator și construi controlul utilizatorului ca fișier DLL. Acești pași de bază sunt identici în toate versiunile, deoarece tehnologia de bază este aceeași, dar procedura exactă este puțin diferită între ele VB.NET versiuni.
Utilizarea diferitelor versiuni VB.NET
Veți avea o mică problemă dacă aveți VB.NET 1.X Standard Edition. Controalele utilizatorilor trebuie create ca DLL pentru a fi utilizate în alte proiecte și această versiune nu va crea biblioteci DLL "din "Este mult mai multă problemă, dar puteți utiliza tehnicile descrise în acest articol pentru a afla cum să ocoliți acest lucru problemă.
Cu versiunile mai avansate, creați o nouă Windows Control Library. Urmați acest link pentru a vedea dialogul VB.NET 1.X.
Din meniul principal VB, faceți clic pe Proiect, apoi Adăugați Control utilizator. Acest lucru vă oferă un mediu de design al formularului aproape identic cu cel pe care îl utilizați pentru construirea aplicațiilor Windows standard.
- Adăugați componentele și codul pentru controlul dvs. și personalizați proprietățile de care aveți nevoie. Puteți copia și lipi din aplicația Windows standard depanată. De fapt, codul pentru controlul CalcPad (mai multe despre acest aspect mai jos) a fost copiat fără modificări.
- Creează-ți soluția pentru a obține fișierul DLL pentru controlul tău. Nu uitați să schimbați Configurare pentru lansare înainte de Build pentru utilizare.
- Pentru a muta controlul la Trusa de scule, faceți clic dreapta pe butonul Trusa de scule și selectați Adăugați / eliminați articole ...
- Folosind Componentele cadrului NET fila, răsfoiți la DLL pentru componenta dvs. (probabil în cos folderul Windows Control Library soluţie). Clic Deschis când fișierul DLL este selectat pentru a muta controlul la Trusa de scule, atunci alege O.K. Vedeți această captură de ecran de CalcPad în caseta de instrumente VB.NET 1.1.
Pentru a vă verifica activitatea, puteți închide Windows Control Library soluție și deschideți un standard Aplicația Windows soluţie. Trageți și fixați noul dvs. control CalcPad și executați proiectul. Această ilustrație arată că se comportă la fel ca calculatorul Windows, dar este un control în proiectul tău.
Nu este tot ceea ce trebuie să faci pentru a muta controlul în producție pentru alți oameni, dar acesta este un alt subiect!
Procedura pentru crearea unui control de utilizator în VB.NET 2005 este aproape identică cu 1.X. Cea mai mare diferență este că în loc să faceți clic dreapta pe butonul Trusa de scule și selectarea Adăugați / eliminați elemente, se adaugă controlul selectând Alegeți Articole pentru cutii de instrumente de la Unelte meniul; restul procesului este același.
Iată aceeași componentă (de fapt, convertită direct din VB.NET 1.1 folosind expertul de conversie Visual Studio) care rulează într-un formular în VB.NET 2005.
Din nou, mutarea acestui control în producție poate fi un proces implicat. De obicei, asta înseamnă instalarea lui în GAC sau în Global Assembly Cache.