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
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.