Vartotojo kontrolė yra tokia pati kaip Visual Basic tiekiamus valdiklius, tokius kaip „TextBox“ ar „Button“, tačiau jūs galite patys valdyti, ką norite kodas. Pagalvokite apie juos kaip apie standartinių valdiklių „paketus“ su pasirinktiniais metodais ir ypatybėmis.
Kai tik turite grupę valdikliai kuriuos greičiausiai naudosite daugiau nei vienoje vietoje, apsvarstykite vartotojo valdymą. Atminkite, kad taip pat galite kurti žiniatinklio vartotojo valdiklius, tačiau jie nėra tokie patys kaip žiniatinklio paprotys valdikliai; šis straipsnis skirtas tik „Windows“ naudotojo valdiklių kūrimui.
Išsamiau, vartotojo valdiklis yra VB.NET klasė. Klasė Paveldėjimai iš Sistemos „UserControl“ klasė. „UserControl“ klasė suteikia jums valdyti pagrindines funkcijas, kurių jai reikia, kad su ja būtų galima elgtis kaip su įmontuotais valdikliais. Vartotojo valdymas taip pat turi vaizdinę sąsają, panašiai kaip VB.NET forma, kurią suprojektuojate VB.NET.
Keturių funkcijų skaičiuoklės valdymas
Norėdami parodyti vartotojo valdymą, mes sukursime savo keturių funkcijų skaičiuoklės valdiklį (taip jis atrodo), kurį galite vilkti ir numesti tiesiai į savo projekto formą. Jei turite finansinę programą, kurioje būtų patogu turėti pasirinktinį skaičiuotuvą, galite pridėti savo kodą prie šio ir naudoti jį kaip įrankių rinkinio valdiklį savo projektuose.
Turėdami savo skaičiuoklės valdymą, galite pridėti raktus, kurie automatiškai įveda įmonės standartą, pvz., Reikiamą grąžos normą, arba pridėti įmonės logotipą prie skaičiuoklės.
Vartotojo valdiklio kūrimas
Pirmasis žingsnis kuriant vartotojo valdymą yra programuoti standartinę „Windows“ programą, kuri daro tai, ko jums reikia. Nors yra keletas papildomų žingsnių, vis tiek dažnai lengviau valdyti pirmiausia kaip standartinę „Windows“ programą, o ne kaip vartotojo valdymą, nes lengviau derinti.
Kai jūsų programa veiks, galėsite nukopijuoti kodą į vartotojo valdymo klasę ir sukurti vartotojo valdymą kaip DLL failą. Šie pagrindiniai veiksmai yra vienodi visose versijose, nes pagrindinė technologija yra ta pati, tačiau tiksli procedūra šiek tiek skiriasi VB.NET versijos.
Naudojant skirtingas VB.NET versijas
Turėsite nedidelę problemą, jei turėsite „VB.NET 1.X Standard Edition“. Vartotojo valdikliai turi būti sukurti kaip DLL, kurie bus naudojami kituose projektuose, ir ši versija nesukurs DLL bibliotekų dėžutė. “Tai daug daugiau rūpesčių, tačiau norėdami sužinoti apie tai, galite naudoti šiame straipsnyje aprašytus metodus problema.
Turėdami sudėtingesnes versijas, sukurkite naują „Windows“ valdymo biblioteka. Norėdami pamatyti VB.NET 1.X dialogą, spustelėkite šią nuorodą.
Pagrindiniame VB meniu spustelėkite Projektas, tada Pridėti vartotojo valdymą. Tai suteikia formos projektavimo aplinką, beveik identišką aplinkai, kurią naudojate kurdami standartines „Windows“ programas.
- Pridėkite savo valdymo komponentus ir kodą ir tinkinkite reikalingas savybes. Galite nukopijuoti ir įklijuoti iš suderintos standartinės „Windows“ programos. Tiesą sakant, „CalcPad“ valdymo kodas (plačiau apie tai žemiau) buvo nukopijuotas be pakeitimų.
- Sukurkite savo sprendimą ir gaukite DLL failą savo kontrolei. Nepamirškite pakeisti Konfigūracija išleisti prieš statyti gamybai.
- Norėdami valdiklį perkelti į Įrankių dėžė, dešiniuoju pelės mygtuku spustelėkite Įrankių dėžė ir pasirinkite Pridėti / pašalinti elementus ...
- Naudojant .NET Framework komponentai kortelėje naršykite į savo komponento DLL (tikriausiai šiukšliadėžę aplankas „Windows“ valdymo biblioteka sprendimas). Spustelėkite Atviras kai pasirenkamas DLL failas valdikliui perkelti į Įrankių dėžė, tada pasirinkite Gerai. Žr. Šią „CalcPad“ ekrano kopiją VB.NET 1.1 įrankių dėžėje.
Norėdami patikrinti savo darbą, galite uždaryti „Windows“ valdymo biblioteka sprendimą ir atidarykite standartą „Windows“ programa sprendimas. Nuvilkite savo naują „CalcPad“ valdiklį ir paleiskite projektą. Ši iliustracija rodo, kad ji elgiasi taip pat kaip „Windows“ skaičiuoklė, tačiau tai yra jūsų projekto valdymas.
Tai nėra viskas, ką turite padaryti, kad valdymą perduotumėte kitiems žmonėms, bet tai jau kita tema!
Vartotojo valdymo sistemos kūrimo procedūra VB.NET 2005 yra beveik identiška 1.X. Didžiausias skirtumas yra tas, kad užuot dešiniuoju pelės mygtuku spustelėję mygtuką Įrankių dėžė ir pasirenkant Pridėti / pašalinti elementus, valdiklis pridedamas pasirinkus Pasirinkite Įrankių rinkinio elementai nuo Įrankiai Meniu; likęs procesas yra tas pats.
Čia yra tas pats komponentas (iš tikrųjų tiesiogiai konvertuotas iš VB.NET 1.1 naudojant „Visual Studio“ konvertavimo vedlį), paleistas VB.NET 2005 formoje.
Vėlgi, šios kontrolės perkėlimas į gamybą gali būti susijęs procesas. Paprastai tai reiškia, kad jį reikia įdiegti GAC arba „Global Assembly Cache“.