LinkLabel, novo v Visual basic .NET, je standardni nadzor, ki vam omogoča, da v obliki vdelate povezave v spletnem slogu. Kot veliko kontrolnikov VB.NET tudi ta ne naredi ničesar, česar prej niste mogli storiti... vendar z več kode in več težavami. Na primer, VB 6 je imel Navigacija (in Navigate2 ko se je prva izkazala za neustrezno) metode, ki jih lahko uporabite z besedilnim nizom URL za klicanje spletne strani.
LinkLabel je veliko bolj priročen in brez težav kot starejše tehnike. Toda v sinhronizaciji z .NET arhitekturo je LinkLabel zasnovan tako, da se lahko uporablja z drugimi predmeti za celotno delo. Še vedno morate uporabiti ločen ukaz, na primer za zagon e-poštnega sporočila ali brskalnika. Spodnja primeri so vključeni.
Osnovna ideja je, da e-poštni naslov ali spletni URL vstavite v lastnost besedila komponente LinkLabel, ko kliknete na oznako, LinkClicked se sproži dogodek. Za objekt LinkLabel je na voljo več kot sto metod in predmetov, vključno z lastnostmi, s katerimi se lahko ravnate vse, kar boste morda želeli narediti s povezavo, na primer spreminjanje barve, besedila, položaja, kako se obnaša ob kliku to... karkoli! Lahko celo preverite tipke in položaje miške in preizkusite, ali je
Alt, Shiftali Ctrl tipke se pritisnejo ob kliku povezave. Seznam je prikazan na spodnji sliki:
Kliknite tukaj, če želite prikazati ilustracijo
Za vrnitev kliknite gumb Nazaj v brskalniku
Na ta dogodek se prenese tudi predmet z res dolgim imenom: LinkLabelLinkClickedEventArgs. Na srečo je ta predmet izdelan z lepim kratkim imenom, ki se uporablja za vse argumente dogodkov, e. The Povezava objekt ima več metod in lastnosti. Spodnja slika prikazuje kodo dogodka in Povezava objekt.
Kliknite tukaj, če želite prikazati ilustracijo
Za vrnitev kliknite gumb Nazaj v brskalniku
Običajno boste uporabljali Besedilo last Povezava Če želite pridobiti URL ali e-poštni naslov in mu to vrednost posredovati Sistem. Diagnostika. Proces. Začni.
Priprava spletne strani ...
Sistem. Diagnostika. Proces. Začetek (" http://visualbasic.about.com")
Če želite zagnati e-pošto s privzetim e-poštnim programom ...
Sistem. Diagnostika. Proces. Začetek ("mailto:" & "[email protected]")
Vendar ste resnično omejeni le z domišljijo pri uporabi petih preobremenitev Začni metoda. Lahko na primer začnete igro Solitaire:
Sistem. Diagnostika. Proces. Start ("sol.exe")
Če datoteko postavite v polje z vrsticami, se bo privzeti program za obdelavo za to vrsto datoteke v sistemu Windows zagnal in obdelal datoteko. Ta izjava bo prikazala MyPicture.jpg (če je v korenu pogona C :).
Sistem. Diagnostika. Proces. Začetek ("C: MyPicture.jpg")
LinkLabel lahko uporabite skoraj kot gumb tako, da v dogodek LinkClicked namesto metode Start preprosto vstavite poljubno kodo.
Preiskava sto ali več drugih možnosti je zunaj obsega tega članka, vendar je nekaj primerov, s katerimi lahko začnete.
Nov koncept, ki se uporablja v LinkLabel, je ideja, da lahko v LinkLabel obstaja več povezav in da so vse shranjene v LinkCollection tip. Prvi element, Povezave (0), je zbirka ustvarjena samodejno, čeprav lahko nadzorujete, kaj uporablja LinkArea last LinkLabel. V spodnjem primeru je lastnost besedila LinkLabel1 nastavljena na "FirstLink SecondLink ThirdLink", vendar je kot povezava določenih samo prvih 9 znakov. Zbirka povezav ima: Štet od 1, ker je bila ta povezava dodana samodejno.
Če želite dodati več elementov v zbirko povezav, preprosto uporabite Dodaj metoda. Primer prikazuje tudi, kako lahko tretji link dodate kot aktivni del povezave.
Kliknite tukaj, če želite prikazati ilustracijo
Za vrnitev kliknite gumb Nazaj v brskalniku
Z različnimi deli besedila povezave je enostavno povezati različne cilje. Samo nastavite lastnost LinkData. Če želite, da FirstLink cilja na spletno stran About Visual Basic in ThirdLink ciljno na glavno About. Com spletna stran, preprosto dodajte to kodo k inicializaciji (prva dva izjave se za jasnost ponavljajo na zgornji sliki):
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"
Morda boste želeli narediti nekaj takega, da prilagodite povezave za različne uporabnike. Kodo lahko uporabite, če želite, da ena skupina uporabnikov doseže cilj, ki je drugačen od druge.
Microsoft je "videl luč" glede hiperpovezav z VB.NET in vključil vse, kar boste morda želeli storiti z njimi.