VB.NET LinkLabel komponendi õpetus

LinkLabel, uus aastal Visual Basic .NET on standardne juhtseadis, mis võimaldab manustada veebivormingus linke vormi. Nagu paljudes VB.NET-i juhtelementides, ei tee ka see midagi sellist, mida te ei saanud enne teha... kuid rohkem koodi ja rohkem probleeme. Näiteks VB 6-l oli Navigeeri (ja Navigeeri2 kui esimene osutus ebapiisavaks) meetodid, mida saaksite kasutada URL-i tekstistringiga veebilehele helistamiseks.

LinkLabel on palju mugavam ja probleemivaba kui vanemad tehnikad. Kuid sünkroonis .NET-arhitektuuriga on LinkLabel mõeldud kasutamiseks kogu töö tegemiseks koos teiste objektidega. E-posti või brauseri käivitamiseks peate ikkagi kasutama eraldi käsku. Näitekood on toodud allpool.

Põhiidee on lisada e-posti aadress või veebiaadress LinkLabeli komponendi atribuuti Teksti, seejärel kui sildil klõpsatakse, LinkClicked sündmus käivitatakse. LinkLabeli objekti jaoks on saadaval üle saja meetodi ja objekti, sealhulgas hallatavad atribuudid kõik, mida võiksite lingiga teha, näiteks värvi, teksti, positsiooni muutmine ja kuidas see klõpsamisel käitub see... mida iganes! Võite isegi kontrollida hiirenuppe ja asukohti ning testida, kas

instagram viewer
Alt, Vahetusvõi Ctrl klahve vajutatakse lingile klõpsamisel. Loend on esitatud alloleval joonisel:


Illustratsiooni kuvamiseks klõpsake siin
Naasmiseks klõpsake brauseri nupul Tagasi

Sellele sündmusele antakse edasi ka tõeliselt pika nimega objekt: LinkLabelLinkClickedEventArgs. Õnneks on see objekt realiseeritud kena lühinimega, mida kasutatakse kõigi sündmuseargumentide jaoks, e. Link objektil on rohkem meetodeid ja omadusi. Alloleval joonisel on näidatud sündmuse kood ja Link objekt.


Illustratsiooni kuvamiseks klõpsake siin
Naasmiseks klõpsake brauseri nupul Tagasi

Tavaliselt kasutate Tekst vara Link objekti, et saada URL või e-posti aadress ja seejärel see väärtus edasi anda Süsteem. Diagnostika. Protsess. Alusta.

Veebilehe avamiseks ...

Süsteem. Diagnostika. Protsess. Alusta (" http://visualbasic.about.com")

E-posti käivitamine vaikimisi kasutatava e-posti programmi abil ...

Süsteem. Diagnostika. Protsess. Start ("mailto:" & "[email protected]")

Kuid viienda seadme ülekoormuse kasutamisel on teid piiratud ainult kujutlusvõimega Alusta meetod. Võite näiteks käivitada pasjanssi mängu:

Süsteem. Diagnostika. Protsess. Start ("sol.exe")

Kui paned faili stringi väljale, käivitab ja töötleb fail seda tüüpi failitüübi vaiketöötlusprogramm. Selles avalduses kuvatakse MyPicture.jpg (kui see asub draivi C juuris :).

Süsteem. Diagnostika. Protsess. Start ("C: MyPicture.jpg")

LinkLabeli saate kasutada peaaegu nagu nuppu, pannes Start-meetodi asemel LinkClicked-i sündmusele suvalise meelepärase koodi.

Umbes saja muu võimaluse uurimine ulatub selle artikli ulatusest kaugemale, kuid siin on mõned näited, kuidas alustada.

Üks uus link, mida LinkLabel kasutab, on idee, et LinkLabel võib olla mitu linki ja need kõik on salvestatud LinkCollection tüüp. Esimene element, Lingid (0), luuakse kollektsioonis automaatselt, ehkki saate kontrollida, mida see kasutab LinkArea LinkLabeli omand. Allolevas näites on LinkLabel1 teksti atribuudiks seatud "FirstLink SecondLink ThirdLink", kuid lingina on määratud ainult esimesed 9 märki. Lingide kollektsioonil on a Krahv 1-st, kuna see link lisati automaatselt.

Kui soovite lingide kogusse rohkem elemente lisada, kasutage lihtsalt nuppu Lisama meetod. Näide näitab ka seda, kuidas saab linki aktiivse osana lisada ThirdLinki.


Illustratsiooni kuvamiseks klõpsake siin
Naasmiseks klõpsake brauseri nupul Tagasi

Erinevaid sihtmärke on lingiteksti erinevate osadega lihtne seostada. Lihtsalt määrake atribuut LinkData. Kui soovite, et FirstLink sihiks veebilehele About Visual Basic ja ThirdLink sihiks peamist About. Comi veebilehel lisage see kood lihtsalt lähtestamisele (kaks esimest avaldused korratakse selguse huvides ülaltoodud jooniselt):

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

Eri kasutajatele linkide kohandamiseks võiksite midagi sellist teha. Koodi abil saate panna ühe kasutajarühma minema teise sihtgrupi juurde.

Microsoft nägi VB.NET-iga hüperlinkide osas valgust ja hõlmas kõike, mida võiksite nendega teha.