LinkLabel, nové v Visual Basic .NET je štandardný ovládací prvok, ktorý vám umožňuje vložiť odkazy vo webovom štýle do formy. Rovnako ako veľa ovládacích prvkov VB.NET, tento nerobí nič, čo by ste predtým nemohli urobiť... ale s väčším počtom kódov a väčším problémom. Napríklad VB 6 mal Navigácia (a Navigate2 keď sa prvá ukázala ako neprimeraná) metódy, ktoré by ste mohli použiť s textovým reťazcom URL na volanie webovej stránky.
LinkLabel je oveľa pohodlnejší a bezproblémovejší ako staršie techniky. Ale v synchronizácii s architektúrou .NET je LinkLabel navrhnutý na použitie s inými objektmi na vykonanie celej úlohy. Stále musíte napríklad použiť samostatný príkaz na spustenie e-mailu alebo prehliadača. Príklad kódu je uvedený nižšie.
Základnou myšlienkou je vložiť e-mailovú adresu alebo webovú adresu URL do vlastnosti Text komponentu LinkLabel a po kliknutí na štítok LinkClicked udalosť sa spustí. Pre objekt LinkLabel je k dispozícii viac ako sto metód a objektov vrátane vlastností, ktoré sa majú spracovať všetko, čo by ste mohli chcieť urobiť s odkazom, ako je zmena farby, textu, polohy, ako sa správa, keď kliknete to... Hocičo! Môžete dokonca skontrolovať tlačidlá a pozície myši a otestovať, či
alt, smenaalebo ctrl stlačenia klávesov po kliknutí na odkaz. Na nasledujúcom obrázku je uvedený zoznam:
Kliknutím sem zobrazíte ilustráciu
Ak sa chcete vrátiť, kliknite v prehliadači na tlačidlo Späť
Na túto udalosť sa odovzdá aj objekt so skutočne dlhým menom: LinkLabelLinkClickedEventArgs. Našťastie je tento objekt vytvorený pomocou pekného krátkeho názvu použitého pre všetky argumenty udalostí, e. odkaz objekt má viac metód a vlastností. Obrázok nižšie zobrazuje kód udalosti a odkaz objekt.
Kliknutím sem zobrazíte ilustráciu
Ak sa chcete vrátiť, kliknite v prehliadači na tlačidlo Späť
Normálne budete používať text majetok odkaz Ak chcete získať adresu URL alebo e-mailovú adresu, potom túto hodnotu odovzdajte Systém. Diagnostika. Proces. štart.
Vyvolať webovú stránku ...
Systém. Diagnostika. Proces. Start ( " http://visualbasic.about.com")
Spustenie e-mailu pomocou predvoleného e-mailového programu ...
Systém. Diagnostika. Proces. Štart („mailto:“ & „[email protected]“)
Ale ste naozaj obmedzený iba svojou fantáziou pri použití piatich preťažení internetu štart metóda. Môžete napríklad spustiť hru Solitaire:
Systém. Diagnostika. Proces. Start ( "sol.exe")
Ak do poľa Reťazec vložíte súbor, predvolený program na spracovanie daného typu súboru v systéme Windows ho nakopne a spracuje. Toto vyhlásenie zobrazí MyPicture.jpg (ak je v koreňovom adresári jednotky C :).
Systém. Diagnostika. Proces. Začať („C: MyPicture.jpg“)
LinkLabel môžete použiť takmer ako tlačidlo jednoduchým vložením ľubovoľného kódu do udalosti LinkClicked namiesto metódy Start.
Preskúmanie ďalších približne stoviek možností presahuje rámec tohto článku, ale uvádzame niekoľko príkladov, ktoré vám pomôžu začať.
Jeden nový koncept používaný v LinkLabel je myšlienka, že v LinkLabel môže byť viac odkazov a všetky sú uložené v LinkCollection typu. Prvý prvok, Odkazy (0), v kolekcii sa vytvára automaticky, aj keď môžete ovládať, čo používa LinkArea vlastníctvo LinkLabel. V nasledujúcom príklade je vlastnosť Text LinkLabel1 nastavená na "FirstLink SecondLink ThirdLink", ale ako prvých 9 znakov sa uvádza iba odkaz. Zbierka Odkazy má počítať z 1, pretože tento odkaz bol pridaný automaticky.
Ak chcete do zbierky Odkazy pridať ďalšie prvky, stačí použiť pridať metóda. Tento príklad tiež ukazuje, ako je možné pridať ThirdLink ako aktívnu súčasť odkazu.
Kliknutím sem zobrazíte ilustráciu
Ak sa chcete vrátiť, kliknite v prehliadači na tlačidlo Späť
Je ľahké spojiť rôzne ciele s rôznymi časťami textu odkazu. Stačí nastaviť vlastnosť LinkData. Ak chcete, aby sa FirstLink zameriaval na webovú stránku About Visual Basic a ThirdLink na main About. Webovú stránku, jednoducho pridajte tento kód k inicializácii (prvé dva Vyhlásenia z dôvodu prehľadnosti sa opakujú z vyššie uvedeného obrázka):
LinkLabel1.LinkArea = Nový LinkArea (0, 9)
LinkLabel1.Links. Pridať (21, 9)
LinkLabel1.Links (0) .LinkData = " http://visualbasic.about.com"
LinkLabel1.Links (1) .LinkData = " http://www.about.com"
Možno budete chcieť urobiť niečo podobné, aby ste prispôsobili odkazy pre rôznych používateľov. Pomocou kódu môžete jednu skupinu používateľov presmerovať na iný cieľ ako inú skupinu.
Spoločnosť Microsoft „videla svetlo“ o hypertextových odkazoch s programom VB.NET a zahrnula všetko, čo by ste s nimi mohli robiť.