Kako ustvariti komponente nadzora uporabnika v VB.NET

Uporabniški nadzor je tako kot Visual basic priložene kontrole, kot sta TextBox ali Button, vendar lahko sami naredite, da sami počnete, kar želite Koda. Zamislite si jih kot "svežnje" standardnih kontrolnikov z metodami in lastnostmi po meri.

Kadar koli imate skupino kontrole ki ga boste verjetno uporabljali na več mestih, upoštevajte uporabniški nadzor. Upoštevajte, da lahko ustvarite tudi spletne uporabniške kontrole, vendar niso iste kot spletne po meri kontrole; ta članek zajema samo ustvarjanje uporabniških kontrol za Windows.

Podrobneje je uporabniški nadzor razred VB.NET. Razred Dediščine iz okvira UserControl razred. The UserControl razred daje vašemu nadzoru osnovne funkcije, ki jih potrebuje, tako da jih je mogoče obravnavati kot vgrajene kontrolnike. Uporabniški nadzor ima tudi vizualni vmesnik, podobno kot obrazec VB.NET, ki ga oblikujete v VB.NET.

Štiri funkcije funkcijskega kalkulatorja

Za prikaz uporabniškega nadzora bomo ustvarili lastno krmiljenje štirih funkcijskih kalkulatorjev (tako je videti), ki ga lahko povlečete in spustite desno na obrazec v projektu. Če imate finančno aplikacijo, kjer bi bilo priročno imeti na voljo kalkulator po meri, lahko temu dodate svojo kodo in jo uporabite tako kot kontrolo orodja v svojih projektih.

instagram viewer

Z lastnim krmiljenjem kalkulatorja lahko dodate ključe, ki samodejno vnesejo standard podjetja, kot je zahtevana stopnja donosa, ali pa v kalkulator dodate logotip podjetja.

Ustvarjanje uporabniškega nadzora

Prvi korak pri ustvarjanju uporabniškega nadzora je programiranje standardne aplikacije Windows, ki naredi tisto, kar potrebujete. Čeprav obstaja nekaj dodatnih korakov, je kljub temu pogosto lažje programirati svoj nadzor najprej kot standardno Windows aplikacijo kot kot uporabniški nadzor, saj je lažje odpravljanje napak.

Ko deluje vaša aplikacija, lahko kopirate kodo v uporabniški kontrolni razred in uporabniški nadzor zgradite kot datoteko DLL. Ti osnovni koraki so enaki v vseh različicah, saj je osnovna tehnologija enaka, vendar je natančen postopek med njimi nekoliko drugačen VB.NET različice.

Uporaba različnih različic VB.NET

Če imate različico VB.NET 1.X Standard Edition, boste imeli majhno težavo. Uporabniške kontrole je treba ustvariti kot DLL, ki jih lahko uporabljate pri drugih projektih, in ta različica ne bo ustvarila knjižnic DLL "izven polje. "Veliko več težav, vendar lahko uporabite tehnike, opisane v tem članku, da se naučite, kako to premagati problem.

Z naprednejšimi različicami ustvarite novo Windows Control Library. Sledite tej povezavi in ​​si oglejte pogovorno okno VB.NET 1.X.

V glavnem meniju VB kliknite Projekt, torej Dodaj nadzor uporabnika. Tako dobite oblikovalsko okolje skoraj enakega tistemu, ki ga uporabljate za gradnjo standardnih aplikacij za Windows.

  • Dodajte komponente in kodo za svoj nadzor in prilagodite potrebne lastnosti. Lahko kopirate in prilepite iz svoje napak v standardni aplikaciji za Windows. Pravzaprav je bila koda za nadzor CalcPad (več o tem spodaj) kopirana brez sprememb.
  • Zgradite svojo rešitev, da dobite datoteko DLL za svoj nadzor. Ne pozabite spremeniti Konfiguracija za sprostitev pred gradnjo za proizvodno uporabo.
  • Če želite krmilnik premakniti na Orodja, z desno miškino tipko kliknite gumb Orodja in izberite Dodaj / odstrani elemente ...
  • Uporabljati Komponente .NET Framework poiščite DLL za svojo komponento (verjetno v košara mapo Windows Control Library rešitev). Kliknite Odprto ko je izbrana datoteka DLL, da nadzor premaknete na Orodja, nato izberite v redu. Oglejte si posnetek zaslona CalcPad v VB.NET 1.1 Toolbox.

Če želite preveriti svoje delo, ga lahko zaprete Windows Control Library rešitev in odprite standard Windows aplikacija rešitev. Povlecite in spustite nov nadzor CalcPad in zaženite projekt. Ta ilustracija kaže, da se obnaša tako kot Windows kalkulator, vendar je to nadzor v vašem projektu.

To ni vse, kar morate storiti, da nadzor nadaljujete s proizvodnjo za druge ljudi, vendar je to še ena tema!

Postopek za gradnjo uporabniškega nadzora v VB.NET 2005 je skoraj enak 1.X. Največja razlika je v tem, da namesto z desno miškino tipko kliknite na Orodja in izbiro Dodaj / odstrani predmete, se nadzor doda z izbiro Izberite Elementi orodja Iz Orodja meni; preostali postopek je enak.

Tu je ista komponenta (dejansko pretvorjena neposredno iz VB.NET 1.1 s čarovnikom za pretvorbo Visual Studio), ki deluje v obliki v VB.NET 2005.

Ponovno je lahko prenos tega nadzora v proizvodnjo vključen postopek. Običajno to pomeni, da ga namestite v GAC ali Global Assembly Cache.