LinkLabel, nou în Visual Basic .NET, este un control standard care vă permite să încorporați legături în stil web într-o formă. Ca o mulțime de controale VB.NET, acesta nu face nimic pe care nu l-ați putut face înainte ... dar cu mai multe coduri și mai multe probleme. De exemplu, VB 6 a avut Navigați (și Navigate2 când prima s-a dovedit inadecvată) metode pe care le puteți folosi cu un șir de text URL pentru a apela o pagină web.
LinkLabel este mult mai convenabil și fără probleme decât tehnicile mai vechi. Dar, în sincronizare cu arhitectura .NET, LinkLabel este proiectat pentru a fi utilizat cu alte obiecte pentru a face întreaga treabă. Pentru a porni un e-mail sau un browser, de exemplu, trebuie să utilizați o comandă separată. Exemplu de cod este inclus mai jos.
Ideea de bază este să introduceți adresa de e-mail sau URL-ul web în proprietatea Text a unei componente LinkLabel, apoi când faceți clic pe etichetă, LinkClicked evenimentul este declanșat. Există peste o sută de metode și obiecte disponibile pentru obiectul LinkLabel, inclusiv proprietăți pentru a gestiona tot ceea ce ați putea dori cu un link, cum ar fi schimbarea culorii, textului, poziției, cum se comportă atunci când faceți clic pe el ... orice! Puteți verifica chiar și butoanele și pozițiile mouse-ului și puteți testa dacă Alt, Schimb, sau Ctrl tastele sunt apăsate când se face clic pe link. O listă este prezentată în ilustrația de mai jos:
--------
Faceți clic aici pentru a afișa ilustrația
Faceți clic pe butonul Înapoi din browser pentru a vă întoarce
--------
Un obiect cu un nume foarte lung este, de asemenea, trecut la acest eveniment: LinkLabelLinkClickedEventArgs. Din fericire, acest obiect este inițiat cu numele scurt frumos folosit pentru toate argumentele evenimentului, e. Legătură obiectul are mai multe metode și proprietăți. Ilustrația de mai jos arată codul evenimentului și Legătură obiect.
--------
Faceți clic aici pentru a afișa ilustrația
Faceți clic pe butonul Înapoi din browser pentru a vă întoarce
--------
În mod normal, veți utiliza Text proprietatea Legătură obiect pentru a obține o adresă URL sau e-mail și apoi treceți această valoare la System.Diagnostics.Process.Start.
Pentru a crea o pagină web ...
System.Diagnostics.Process.Start ( "http://visualbasic.about.com")
Pentru a porni un e-mail folosind programul de e-mail implicit ...
System.Diagnostics.Process.Start ("mailto:" & "[email protected]")
Dar tu ești limitat doar de imaginația ta în utilizarea celor cinci supraîncărcări ale start metodă. Ați putea, de exemplu, să porniți jocul Solitaire:
System.Diagnostics.Process.Start ( "sol.exe")
Dacă introduceți un fișier în câmpul șir, atunci programul implicit de procesare pentru acel tip de fișier în Windows va începe și va procesa fișierul. Această afirmație va afișa MyPicture.jpg (dacă se află în rădăcina unității C :).
System.Diagnostics.Process.Start ( "C: MyPicture.jpg")
Puteți utiliza LinkLabel aproape ca un buton prin simpla introducere a oricărui cod pe care îl doriți în evenimentul LinkClicked în loc de metoda Start..
Ancheta celor o sută sau mai multe posibilități este mai puțin valabilă în afara acestui obiectiv, dar iată câteva exemple pentru a vă începe.
Un concept nou utilizat în LinkLabel este ideea că pot fi mai multe legături într-un LinkLabel și sunt toate stocate într-un LinkCollection tip. Primul element, Legături (0), din colecție este creat automat, deși puteți controla ce folosește LinkArea proprietatea LinkLabel. În exemplul de mai jos, proprietatea Text a LinkLabel1 este setată la „FirstLink SecondLink ThirdLink”, dar numai primele 9 caractere sunt specificate ca link. Colecția Link-uri are un Numara din 1 deoarece această legătură a fost adăugată automat.
Pentru a adăuga mai multe elemente în colecția Link-uri, trebuie doar să utilizați Adăuga metodă. Exemplul arată de asemenea modul în care ThirdLink poate fi adăugat ca parte activă a legăturii.
--------
Faceți clic aici pentru a afișa ilustrația
Faceți clic pe butonul Înapoi din browser pentru a vă întoarce
--------
Este ușor să asociați ținte diferite cu diferitele părți ale textului de legătură. Trebuie doar să setați proprietatea LinkData. Pentru a face ca FirstLink să vizeze pagina web Despre Visual Basic și ThirdLink să vizeze pagina principală About.Com, adăugați pur și simplu acest cod la inițializare (primele două afirmații sunt repetate din ilustrația de mai sus pentru claritate):
LinkLabel1.LinkArea = LinkArea nouă (0, 9)
LinkLabel1.Links.Add (21, 9)
LinkLabel1.Links (0) .LinkData = "http://visualbasic.about.com"
LinkLabel1.Links (1) .LinkData = "http://www.about.com"
S-ar putea să doriți să faceți ceva de genul acesta pentru a personaliza link-uri pentru diferiți utilizatori. Puteți utiliza codul pentru a face un grup de utilizatori să ajungă la o altă țintă decât un alt grup.
Microsoft „a văzut lumina” despre hyperlink-uri cu VB.NET și a inclus tot ce ați putea dori să faceți cu ele.