Kako stvoriti korisničke komponente kontrole u VB.NET-u

Korisnička kontrola je baš poput Visual Basic isporučene kontrole, kao što su TextBox ili Button, ali možete učiniti da vlastita kontrola radi što god želite sa svojom kodirati. Zamislite ih kao "snopove" standardnih kontrola s prilagođenim metodama i svojstvima.

Kad god imate grupu kontrole koju vjerojatno upotrebljavate na više mjesta, razmislite o kontroli korisnika. Imajte na umu da možete izraditi i web korisničke kontrole, ali one nisu iste kao i web prilagođen kontrole; ovaj članak bavi se samo stvaranjem korisničkih kontrola za Windows.

U pojedinostima, korisnička kontrola je VB.NET klasa. Razred nasljeđuje iz Okvira UserControl klase. UserControl klasa vašoj kontroli daje osnovne funkcije koje su joj potrebne tako da se ona može tretirati poput ugrađenih kontrola. Korisnička kontrola također ima vizualno sučelje, slično VB.NET obliku koji oblikujete u VB.NET.

Upravljanje računalom s četiri funkcije

Da bismo demonstrirali korisničku kontrolu, stvorit ćemo vlastitu kontrolu četverofunkcionalnog kalkulatora (tako to izgleda) koju možete povući i ispustiti pravo na obrazac u vašem projektu. Ako imate financijsku aplikaciju, gdje bi bilo korisno imati prilagođeni kalkulator, možete dodati svoj vlastiti kod ovom i upotrijebiti ga poput kontrole alata u svojim projektima.

instagram viewer

Pomoću vlastite kontrole kalkulatora, možete dodati ključeve koji automatski unose standard tvrtke, kao što je potrebna stopa prinosa, ili dodati korporativni logotip kalkulatoru.

Stvaranje korisničke kontrole

Prvi korak u stvaranju korisničke kontrole je programiranje standardne Windows aplikacije koja radi ono što trebate. Iako postoje neki dodatni koraci, i dalje je često najprije programirati svoju kontrolu prvo kao standardni Windows program nego kao korisničku kontrolu jer je lakše uklanjanje pogrešaka.

Nakon što vaš program radi, možete kopirati kôd u korisničku kontrolnu klasu i izgraditi korisničku kontrolu kao DLL datoteku. Ovi su osnovni koraci isti u svim verzijama, jer je temeljna tehnologija ista, ali točan postupak je malo drugačiji VB.NET verzije.

Korištenje različitih VB.NET verzija

Morat ćete imati mali problem ako imate VB.NET 1.X Standard Edition. Korisničke kontrole moraju biti stvorene kao DLL-ovi koji će se koristiti u drugim projektima i ova verzija neće stvoriti DLL biblioteke "izvan kutija. "Mnogo je više problema, ali možete koristiti tehnike opisane u ovom članku da biste naučili kako to zaobići problem.

Pomoću naprednijih verzija stvorite novu Windows Control Library. Slijedite ovu vezu da biste vidjeli VB.NET 1.X dijalog.

U glavnom izborniku VB-a kliknite Projekt, onda Dodajte korisničku kontrolu. To vam daje okruženje dizajna oblika gotovo identično onome koje koristite za izgradnju standardnih Windows aplikacija.

  • Dodajte komponente i kôd za svoju kontrolu i prilagodite svojstva koja su vam potrebna. Možete kopirati i zalijepiti iz svoje ispravljene pogreške na standardnoj aplikaciji Windows. Zapravo je kod za kontrolu CalcPad (više o tome u nastavku) kopiran bez ikakvih promjena.
  • Izgradite svoje rješenje kako biste dobili DLL datoteku za svoju kontrolu. Ne zaboravite promijeniti Konfiguracija za objavljivanje prije izgradnje za proizvodnju.
  • Za pomicanje kontrole na kutija za alat, desnom tipkom miša kliknite gumb kutija za alat i odaberite Dodavanje / uklanjanje stavki ...
  • Koristiti Komponente .NET Framework, idite na DLL za svoju komponentu (vjerojatno u kanta mapu Windows Control Library riješenje). Klik Otvoren kada se odabere DLL datoteka za premještanje kontrole na kutija za alat, a zatim odaberite u redu. Pogledajte ovu snimku zaslona CalcPad u VB.NET 1.1 Toolbox-u.

Da biste provjerili svoj posao, zatvorite Windows Control Library rješenje i otvoriti standard Windows aplikacija riješenje. Povucite i ispustite svoju novu CalcPad kontrolu i pokrenite projekt. Ova ilustracija pokazuje da se ponaša poput Windows kalkulatora, ali to je kontrola u vašem projektu.

Ovo nije sve što trebate učiniti kako biste kontrolu prebacili u proizvodnju za druge ljude, ali to je drugi predmet!

Procedura za izgradnju korisničke kontrole u VB.NET 2005 gotovo je identična 1.X. Najveća je razlika što umjesto desnog klika na kutija za alat i odabir Dodavanje / uklanjanje predmeta, kontrola se dodaje izborom Odaberite stavke Alata od alat izbornik; ostatak postupka je isti.

Evo iste komponente (zapravo, pretvorene izravno iz VB.NET 1.1 pomoću čarobnjaka za pretvorbu Visual Studio) koja se izvodi u obliku u VB.NET 2005.

Ponovno, prelazak ove kontrole u proizvodnju može biti uključen proces. Obično to znači instalirati ga u GAC ili Global Assembly Cache.

instagram story viewer