Vodič za komponente VB.NET LinkLabel

LinkLabel, novo u Visual Basic .NET, standardna je kontrola koja vam omogućuje umetanje veza u web stilu u oblik. Kao i puno kontrola VB.NET-a, i ova ne čini ono što prije niste mogli učiniti... ali s više koda i više problema. Na primjer, VB 6 imao je Kretanje (i Navigate2 kada se prva pokazala neadekvatnom) metode koje biste pomoću URL-a s tekstom mogli koristiti za pozivanje web stranice.

LinkLabel je mnogo praktičniji i bez problema od starijih tehnika. Ali, u sinkronizaciji s .NET arhitekturom, LinkLabel je dizajniran da se koristi s drugim objektima za obavljanje cijelog posla. Još uvijek morate koristiti zasebnu naredbu, na primjer, za pokretanje e-pošte ili preglednika. Primjer koda je uključen u nastavku.

Osnovna ideja je staviti adresu e-pošte ili web URL u svojstvo Text-a komponente LinkLabel, a zatim kada se klikne naljepnica, LinkClicked događaj pokreće. Na raspolaganju je preko stotinu metoda i objekata za LinkLabel objekt, uključujući svojstva koja se trebaju obraditi sve što biste mogli učiniti s vezom poput promjene boje, teksta, položaja, kako se ponaša kad kliknete to... što god! Možete čak provjeriti tipke i položaje miša i provjeriti jesu li

instagram viewer
Alt, smjena, ili ctrl tipke se pritisnu kada se klikne veza. Popis je prikazan na slici ispod:


Kliknite ovdje za prikaz ilustracije
Za povratak kliknite gumb Natrag u pregledniku

Objekt s stvarno dugim imenom također se prosljeđuje ovom događaju: LinkLabelLinkClickedEventArgs. Srećom, ovaj je objekt primjeren lijepom kratkom imenu koji se koristi za sve argumente događaja, e. Veza objekt ima više metoda i svojstava. Donja slika prikazuje kôd događaja i Veza objekt.


Kliknite ovdje za prikaz ilustracije
Za povratak kliknite gumb Natrag u pregledniku

Normalno ćete koristiti Tekst vlasništvo Veza objekta za dobivanje URL-a ili adrese e-pošte, a zatim proslijedite tu vrijednost Sustav. Diagnostics. Postupak. Početak.

Prikazivanje web stranice ...

Sustav. Diagnostics. Postupak. Početak(" http://visualbasic.about.com")

Za pokretanje e-pošte pomoću zadanog programa e-pošte ...

Sustav. Diagnostics. Postupak. Start ("mailto:" & "[email protected]")

Ali vi ste stvarno ograničeni samo vašom maštom u korištenju pet preopterećenja Početak metoda. Možete, na primjer, pokrenuti igru ​​Pasijans:

Sustav. Diagnostics. Postupak. Početak ( "sol.exe")

Ako datoteku postavite u polje stringa, tada će zadani program za obradu za tu vrstu datoteke u sustavu Windows pokrenuti i obraditi datoteku. Ova će izjava prikazati MyPicture.jpg (ako je u korijenu pogona C :).

Sustav. Diagnostics. Postupak. Početak ("C: MyPicture.jpg")

LinkLabel možete koristiti gotovo poput gumba jednostavnim stavljanjem bilo kojeg koda koji vam se sviđa u LinkClicked događaj umjesto metode Start.

Ispitivanje stotina ili drugih mogućnosti izvan je dometa ovog članka, ali evo nekoliko primjera za početak.

Jedan novi koncept koji se koristi u LinkLabelu je ideja da na LinkLabelu može biti više veza i da su sve pohranjene u LinkCollection tip. Prvi element, Linkovi (0), u kolekciji se stvara automatski iako možete kontrolirati što ona koristi LinkArea vlasništvo LinkLabela. U primjeru u nastavku, svojstvo Text of LinkLabel1 postavljeno je na "FirstLink SecondLink ThirdLink", ali samo su prvih 9 znakova specificirani kao veza. Kolekcija linkova sadrži a Računati od 1 jer je ova veza automatski dodana.

Da biste dodali više elemenata u kolekciju veza, samo upotrijebite Dodati metoda. Primjer također pokazuje kako ThirdLink može biti dodan kao aktivni dio veze.


Kliknite ovdje za prikaz ilustracije
Za povratak kliknite gumb Natrag u pregledniku

Lako je povezati različite ciljeve s različitim dijelovima teksta veze. Samo postavite LinkData svojstvo. Da bi FirstLink ciljao na web stranicu About Visual Basic, a ThirdLink cilja na glavni About. Com web stranicu, jednostavno dodajte ovaj kôd inicijalizaciji (prva dva izjava se radi jasnoće ponavljaju sa gornje slike):

LinkLabel1.LinkArea = Nova LinkArea (0, 9)
LinkLabel1.Links. Dodaj (21, 9)
LinkLabel1.Links (0) .LinkData = " http://visualbasic.about.com"
LinkLabel1.Links (1) .LinkData = " http://www.about.com"

Možda biste htjeli nešto takvo prilagoditi vezama za različite korisnike. Možete koristiti kôd da biste jednu grupu korisnika odveli u drugi cilj nego drugi.

Microsoft je "ugledao svjetlo" hiperveza s VB.NET-om i uključio sve što biste mogli učiniti s njima.

instagram story viewer