LinkLabel, nyt ind Visual Basic .NET, er en standardkontrol, der giver dig mulighed for at integrere web-stil-links i en form. Som en masse VB.NET-kontroller, gør denne ikke noget, som du ikke kunne gøre før... men med mere kode og mere besvær. For eksempel havde VB 6 Navigere (og Navigate2 når den første viste sig at være utilstrækkelig) metoder, som du kunne bruge med en URL-tekststreng til at kalde en webside.
LinkLabel er meget mere praktisk og problemfri end ældre teknikker. Men i synkronisering med .NET-arkitektur er LinkLabel designet til at blive brugt sammen med andre objekter til at udføre hele jobbet. Du skal stadig bruge en separat kommando til f.eks. At starte en e-mail eller browser. Eksempelkode er inkluderet nedenfor.
Den grundlæggende idé er at anbringe e-mail-adressen eller web-URL-en i egenskaben Tekst for en LinkLabel-komponent, og når du klikker på etiketten, LinkClicked begivenhed udløses. Der er godt over hundrede metoder og objekter til rådighed for LinkLabel-objektet inklusive egenskaber, der skal håndteres alt hvad du måske vil gøre med et link som at ændre farve, tekst, placering, hvordan det opfører sig, når du klikker på det... uanset hvad! Du kan endda kontrollere museknapper og positioner og teste, om
alt, Flytte, eller Ctrl tasterne trykkes på, når der klikkes på linket. En liste vises på illustrationen herunder:
Klik her for at få vist illustrationen
Klik på knappen Tilbage i din browser for at vende tilbage
Et objekt med et rigtig langt navn overføres også til denne begivenhed: LinkLabelLinkClickedEventArgs. Heldigvis er dette objekt instantieret med det pæne korte navn, der bruges til alle begivenhedsargumenter, e. Det Link objekt har flere metoder og egenskaber. Illustrationen herunder viser begivenhedskoden og Link objekt.
Klik her for at få vist illustrationen
Klik på knappen Tilbage i din browser for at vende tilbage
Du bruger normalt Tekst ejendom af Link modstand mod at få en URL eller e-mail-adresse og derefter videregive denne værdi til System. Diagnosticering. Behandle. Start.
Sådan åbnes en webside ...
System. Diagnosticering. Behandle. Start(" http://visualbasic.about.com")
Sådan starter du en e-mail ved hjælp af standard e-mail-programmet ...
System. Diagnosticering. Behandle. Start ("mailto:" & "[email protected]")
Men du er virkelig kun begrænset af din fantasi ved at bruge de fem overbelastninger af Start metode. Du kunne f.eks. Starte Solitaire-spillet:
System. Diagnosticering. Behandle. Start ( "sol.exe")
Hvis du lægger en fil i strengfeltet, vil standardbehandlingsprogrammet for den filtype i Windows sparke ind og behandle filen. Denne erklæring viser MyPicture.jpg (hvis den er i roden til drev C :).
System. Diagnosticering. Behandle. Start ("C: MyPicture.jpg")
Du kan bruge LinkLabel næsten som en knap ved blot at placere en hvilken som helst kode, du kan lide i LinkClicked-begivenheden i stedet for Start-metoden.
Undersøgelsen af de hundrede eller så andre muligheder ligger uden for rammerne af denne artikel, men her er et par eksempler, der kommer i gang.
Et nyt koncept, der bruges i LinkLabel, er ideen om, at der kan være flere links i et LinkLabel, og at de alle er gemt i en LinkCollection type. Det første element, Links (0), oprettes i samlingen automatisk, selvom du kan kontrollere, hvad den bruger LinkArea LinkLabels ejendom. I eksemplet nedenfor er tekstegenskaben for LinkLabel1 indstillet til "FirstLink SecondLink ThirdLink", men kun de første 9 tegn er specificeret som et link. Links-samlingen har en Tælle af 1, fordi dette link blev tilføjet automatisk.
For at tilføje flere elementer til Links-samlingen skal du bare bruge Tilføje metode. Eksemplet viser også, hvordan ThirdLink kan tilføjes som en aktiv del af linket.
Klik her for at få vist illustrationen
Klik på knappen Tilbage i din browser for at vende tilbage
Det er let at knytte forskellige mål til de forskellige dele af linketeksten. Bare indstil egenskaben LinkData. For at få FirstLink til at målrette om websiden About Visual Basic og ThirdLink til at målrette mod den vigtigste About. Com-webside, tilføj blot denne kode til initialiseringen (de første to udsagn gentages fra illustrationen ovenfor for klarhed):
LinkLabel1.LinkArea = Ny LinkArea (0, 9)
LinkLabel1.Links. Tilføj (21, 9)
LinkLabel1.Links (0) .LinkData = " http://visualbasic.about.com"
LinkLabel1.Links (1) .LinkData = " http://www.about.com"
Du ønsker måske at gøre noget som dette for at tilpasse links til forskellige brugere. Du kan bruge kode til at få en gruppe brugere til at gå til et andet mål end en anden gruppe.
Microsoft "så lyset" om hyperlinks med VB.NET og inkluderede alt hvad du måske vil gøre med dem.