Výukový program pro komponenty VB.NET LinkLabel

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

instagram viewer
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.