VB.NET Tutorialul componentelor LinkLabel

LinkLabel, nou in 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 mult cod ș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 atunci când faceți clic pe etichetă, LinkClicked evenimentul este declanșat. Există peste peste o sută de metode și obiecte disponibile pentru obiectul LinkLabel, inclusiv proprietățile de gestionat tot ce ai putea dori să faci cu un link precum schimbarea culorii, textului, poziției, cum se comportă atunci când dai clic aceasta... indiferent de! Puteți verifica chiar și butoanele și pozițiile mouse-ului și puteți testa dacă

instagram viewer
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 Sistem. Diagnostics. Proces. start.

Pentru a crea o pagină web ...

Sistem. Diagnostics. Proces. Start(" http://visualbasic.about.com")

Pentru a porni un e-mail folosind programul de e-mail implicit ...

Sistem. Diagnostics. Proces. 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:

Sistem. Diagnostics. Proces. 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 :).

Sistem. Diagnostics. Proces. 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.

Cercetarea 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ă în LinkLabel pot exista mai multe legături și sunt toate stocate într-un LinkCollection tip. Primul element, Link-uri (0), în 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 principalul About. Pagina web com, pur și simplu adăugați acest cod la inițializare (primele două declaraţii se repetă din ilustrația de mai sus pentru claritate):

LinkLabel1.LinkArea = LinkArea nouă (0, 9)
LinkLabel1.Links. Adăugați (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-urile cu VB.NET și a inclus tot ce ați putea dori să faceți cu ele.