LinkLabel, nový V Visual Basic .NET je standardní ovládací prvek, který umožňuje vložit odkazy ve stylu webu do formuláře. Stejně jako mnoho ovládacích prvků VB.NET i tento nedělá nic, co byste předtím nemohli udělat... ale s větším kódem a většími problémy. Například, VB 6 měl Navigovat (a Navigate2 když se první ukázala jako nedostatečná) metody, které byste mohli použít s textovým řetězcem URL k volání webové stránky.
LinkLabel je mnohem pohodlnější a bezproblémový než starší techniky. Ale v synchronizaci s architekturou .NET je LinkLabel navržen pro použití s jinými objekty k provedení celé úlohy. Stále musíte použít samostatný příkaz, například ke spuštění e-mailu nebo prohlížeče. Příklad kódu je uveden níže.
Základní myšlenkou je vložit e-mailovou adresu nebo webovou adresu URL do vlastnosti Text komponenty LinkLabel a po kliknutí na štítek LinkClicked událost je spuštěna. Pro objekt LinkLabel je k dispozici více než sto metod a objektů včetně vlastností, které mají zpracovat vše, co byste mohli chtít udělat s odkazem, jako je změna barvy, textu, pozice, jak se chová, když kliknete to... To je jedno! Můžete dokonce zkontrolovat tlačítka a pozice myši a otestovat, zda
Alt, Posun, nebo Ctrl po kliknutí na odkaz se stisknou klávesy. Seznam je na následujícím obrázku:
Klepnutím sem zobrazíte obrázek
Klepnutím na tlačítko Zpět v prohlížeči se vrátíte
Na tuto událost je také předán objekt se skutečně dlouhým názvem: LinkLabelLinkClickedEventArgs. Naštěstí je tento objekt vytvořen s pěkným krátkým názvem použitým pro všechny argumenty událostí, E. Odkaz objekt má více metod a vlastností. Následující obrázek ukazuje kód události a Odkaz objekt.
Klepnutím sem zobrazíte obrázek
Klepnutím na tlačítko Zpět v prohlížeči se vrátíte
Normálně budete používat Text majetek Odkaz Chcete-li získat adresu URL nebo e-mailovou adresu, zadejte tuto hodnotu Systém. Diagnostika. Proces. Start.
Vyvolání webové stránky ...
Systém. Diagnostika. Proces. Start(" http://visualbasic.about.com")
Spuštění e-mailu pomocí výchozího e-mailového programu ...
Systém. Diagnostika. Proces. Start ("mailto:" & "[email protected]")
Ale ve skutečnosti jste omezeni pouze svou představivostí při používání pěti přetížení Start metoda. Můžete například spustit hru Solitaire:
Systém. Diagnostika. Proces. Start ("sol.exe")
Pokud do pole řetězec vložíte soubor, výchozí program pro zpracování daného typu souboru ve Windows jej nakopne a zpracuje. Tento příkaz zobrazí MyPicture.jpg (pokud je v kořenovém adresáři jednotky C :).
Systém. Diagnostika. Proces. Start ("C: MyPicture.jpg")
LinkLabel můžete použít téměř jako tlačítko jednoduchým vložením libovolného kódu, který se vám líbí, do události LinkClicked místo metody Start.
Zkoumání asi sta dalších možností je wa-a-a-y nad rámec tohoto článku, ale zde je několik příkladů, jak začít.
Jeden nový koncept používaný v LinkLabel je myšlenka, že v LinkLabel může být více odkazů a všechny jsou uloženy v LinkCollection typ. První prvek, Odkazy (0), v kolekci se vytvoří automaticky, i když můžete ovládat, co to používá LinkArea vlastnost LinkLabel. V níže uvedeném příkladu je vlastnost Text LinkLabel1 nastavena na "FirstLink SecondLink ThirdLink", ale pouze prvních 9 znaků je uvedeno jako odkaz. Kolekce Odkazy má Počet z 1, protože tento odkaz byl přidán automaticky.
Chcete-li do kolekce Odkazy přidat další prvky, použijte pouze Přidat metoda. Příklad také ukazuje, jak lze ThirdLink přidat jako aktivní součást odkazu.
Klepnutím sem zobrazíte obrázek
Klepnutím na tlačítko Zpět v prohlížeči se vrátíte
Je snadné spojit různé cíle s různými částmi textu odkazu. Stačí nastavit vlastnost LinkData. Chcete-li FirstLink zacílit na webovou stránku About Visual Basic a ThirdLink zacílit na hlavní About. Webovou stránku, jednoduše přidejte tento kód k inicializaci (první dva prohlášení jsou opakovány z výše uvedeného obrázku pro přehlednost):
LinkLabel1.LinkArea = Nový LinkArea (0, 9)
LinkLabel1.Links. Přidat (21, 9)
LinkLabel1.Links (0) .LinkData = " http://visualbasic.about.com"
LinkLabel1.Links (1) .LinkData = " http://www.about.com"
Možná budete chtít udělat něco podobného, abyste přizpůsobili odkazy různým uživatelům. Pomocí kódu můžete jednu skupinu uživatelů přejít na jiný cíl než jiná skupina.
Microsoft „viděl světlo“ o hypertextových odkazech s VB.NET a zahrnul vše, co byste s nimi mohli dělat.