LinkLabel, ny i Visual Basic .NET, er en standardkontroll som lar deg legge inn lenker i nettstil i en form. Som mange VB.NET-kontroller, gjør ikke denne noe du ikke kunne gjort før... men med mer kode og mer trøbbel. For eksempel hadde VB 6 den Navigere (og Navigate2 når den første viste seg å være utilstrekkelig) metoder som du kan bruke med en URL-tekststreng for å ringe til en webside.
LinkLabel er mye mer praktisk og problemfri enn eldre teknikker. Men i synkronisering med .NET-arkitektur er LinkLabel designet for å brukes sammen med andre objekter for å gjøre hele jobben. Du må fremdeles bruke en egen kommando for å starte en e-post eller nettleser for eksempel. Eksempelkode er inkludert nedenfor.
Den grunnleggende ideen er å sette e-postadressen eller nettadressen i tekstegenskapen til en LinkLabel-komponent, og når du klikker på etiketten, LinkClicked hendelsen utløses. Det er godt over hundre metoder og objekter tilgjengelig for LinkLabel-objektet, inkludert egenskaper som skal håndteres alt du måtte ønske å gjøre med en lenke som å endre farge, tekst, plassering, hvordan den oppfører seg når du klikker den... samme det! Du kan til og med kontrollere museknapper og posisjoner og teste om
alt, Skifte, eller Ctrl tastene trykkes når du klikker på lenken. En liste er vist på illustrasjonen nedenfor:
Klikk her for å vise illustrasjonen
Klikk på Tilbake-knappen i nettleseren for å gå tilbake
Et objekt med et veldig langt navn sendes også til denne hendelsen: LinkLabelLinkClickedEventArgs. Heldigvis er dette objektet oppstartet med det fine korte navnet som brukes til alle hendelsesargumenter, e. De link objektet har flere metoder og egenskaper. Illustrasjonen nedenfor viser hendelseskoden og link gjenstand.
Klikk her for å vise illustrasjonen
Klikk på Tilbake-knappen i nettleseren for å gå tilbake
Du vil normalt bruke Tekst eiendommen til link objekt for å få en URL eller e-postadresse og deretter gi denne verdien til System. Diagnostikk. Prosess. Start.
For å få opp en webside ...
System. Diagnostikk. Prosess. Start(" http://visualbasic.about.com")
Slik starter du en e-post med standard e-postprogram ...
System. Diagnostikk. Prosess. Start ("mailto:" & "[email protected]")
Men du er egentlig bare begrenset av fantasien din når du bruker de fem overbelastningene av Start metode. Du kan for eksempel starte Solitaire-spillet:
System. Diagnostikk. Prosess. Start ( "sol.exe")
Hvis du legger en fil i strengfeltet, vil standardbehandlingsprogrammet for den filtypen i Windows sparke inn og behandle filen. Denne uttalelsen vil vise MyPicture.jpg (hvis den er i roten til stasjon C :).
System. Diagnostikk. Prosess. Start ("C: MyPicture.jpg")
Du kan bruke LinkLabel nesten som en knapp ved å bare legge en hvilken som helst kode du vil i LinkClicked-hendelsen i stedet for Start-metoden.
Undersøkelsen av hundre hundre andre muligheter ligger utenfor et artikkel, men her er noen eksempler for å komme i gang.
Et nytt konsept som brukes i LinkLabel er ideen om at det kan være flere koblinger i en LinkLabel, og at de alle er lagret i en LinkCollection type. Det første elementet, Koblinger (0), opprettes i samlingen automatisk, selv om du kan kontrollere hva den bruker LinkArea eiendom av LinkLabel. I eksemplet nedenfor er tekstegenskapen til LinkLabel1 satt til "FirstLink SecondLink ThirdLink", men bare de første 9 tegnene er spesifisert som en lenke. Links-samlingen har en Telle av 1 fordi denne koblingen ble lagt til automatisk.
Hvis du vil legge til flere elementer i koblingssamlingen, bruker du bare Legg til metode. Eksemplet viser også hvordan ThirdLink kan legges til som en aktiv del av lenken.
Klikk her for å vise illustrasjonen
Klikk på Tilbake-knappen i nettleseren for å gå tilbake
Det er enkelt å knytte forskjellige mål til de forskjellige delene av koblingsteksten. Bare angi egenskapen LinkData. For å gjøre FirstLink målrettet om websiden About Visual Basic og ThirdLink til å målrette mot hovedsiden About. Kom til webside, bare legg til denne koden til initialiseringen (de to første uttalelser gjentas fra illustrasjonen over for klarhet):
LinkLabel1.LinkArea = Ny LinkArea (0, 9)
LinkLabel1.Links. Legg til (21, 9)
LinkLabel1.Links (0) .LinkData = " http://visualbasic.about.com"
LinkLabel1.Links (1) .LinkData = " http://www.about.com"
Det kan være lurt å gjøre noe som dette for å tilpasse lenker for forskjellige brukere. Du kan bruke kode for å få en gruppe brukere til å gå til et annet mål enn en annen gruppe.
Microsoft "så lyset" om hyperkoblinger med VB.NET og inkluderte alt du måtte ønske å gjøre med dem.