VB.NET LinkLabel Component Tutorial

LinkLabel, nowy w Visual Basic .NET, to standardowy element sterujący, który pozwala osadzać łącza w stylu WWW w formularzu. Podobnie jak wiele kontrolek VB.NET, ten nie robi niczego, czego wcześniej nie można było zrobić... ale z większym kodem i większymi problemami. Na przykład VB 6 miał Nawigować (i Nawiguj 2 gdy pierwsza okazała się nieodpowiednia) metod, których można użyć z ciągiem tekstowym adresu URL do wywołania strony internetowej.

LinkLabel jest znacznie wygodniejszy i bezproblemowy niż starsze techniki. Ale zsynchronizowany z architekturą .NET, LinkLabel jest zaprojektowany do użycia z innymi obiektami do wykonania całego zadania. Nadal musisz na przykład użyć osobnego polecenia, aby uruchomić wiadomość e-mail lub przeglądarkę. Przykładowy kod znajduje się poniżej.

Podstawowym pomysłem jest umieszczenie adresu e-mail lub adresu URL we właściwości Text składnika LinkLabel, a następnie po kliknięciu etykiety LinkClicked zdarzenie jest wyzwalane. Istnieje ponad sto metod i obiektów dostępnych dla obiektu LinkLabel, w tym właściwości do obsługi wszystko, co możesz zrobić z linkiem, takie jak zmiana koloru, tekstu, pozycji, jak się zachowuje po kliknięciu to... cokolwiek! Możesz nawet sprawdzić przyciski myszy i pozycje oraz przetestować, czy

instagram viewer
Alt, Zmianalub Ctrl klawisze są naciskane po kliknięciu łącza. Lista jest pokazana na poniższej ilustracji:


Kliknij tutaj, aby wyświetlić ilustrację
Kliknij przycisk Wstecz w przeglądarce, aby powrócić

Obiekt o naprawdę długiej nazwie jest również przekazywany do tego zdarzenia: LinkLabelLinkClickedEventArgs. Na szczęście obiekt ten jest tworzony z ładną krótką nazwą używaną dla wszystkich argumentów zdarzeń, mi. The Połączyć obiekt ma więcej metod i właściwości. Poniższa ilustracja pokazuje kod zdarzenia i Połączyć obiekt.


Kliknij tutaj, aby wyświetlić ilustrację
Kliknij przycisk Wstecz w przeglądarce, aby powrócić

Zwykle będziesz używać Tekst właściwość Połączyć obiekt, aby uzyskać adres URL lub adres e-mail, a następnie przekazać tę wartość do System. Diagnostyka. Proces. Początek.

Aby wyświetlić stronę internetową ...

System. Diagnostyka. Proces. Początek(" http://visualbasic.about.com")

Aby uruchomić wiadomość e-mail za pomocą domyślnego programu pocztowego ...

System. Diagnostyka. Proces. Start („mailto:” i „[email protected]”)

Ale tak naprawdę jesteś ograniczony tylko wyobraźnią w użyciu pięciu przeciążeń Początek metoda. Możesz na przykład rozpocząć grę w pasjansa:

System. Diagnostyka. Proces. Start („sol.exe”)

Jeśli umieścisz plik w polu ciągu, wówczas domyślny program przetwarzający ten typ pliku w systemie Windows uruchomi się i przetworzy plik. Ta instrukcja wyświetli MyPicture.jpg (jeśli jest w katalogu głównym dysku C :).

System. Diagnostyka. Proces. Start („C: MyPicture.jpg”)

Możesz użyć LinkLabel prawie jak przycisku, po prostu umieszczając dowolny kod w zdarzeniu LinkClicked zamiast metody Start.

Badanie setek innych możliwości jest w zasadzie poza zakresem tego artykułu, ale oto kilka przykładów na początek.

Jedną z nowych koncepcji zastosowanych w LinkLabel jest pomysł, że może istnieć wiele łączy w LinkLabel i wszystkie są przechowywane w LinkCollection rodzaj. Pierwszy element, Linki (0), w kolekcji jest tworzony automatycznie, chociaż możesz kontrolować, z czego korzysta LinkArea właściwość LinkLabel. W poniższym przykładzie właściwość Text LinkLabel1 jest ustawiona na „FirstLink SecondLink ThirdLink”, ale tylko pierwsze 9 znaków jest określonych jako łącze. Kolekcja Links ma Liczyć z 1, ponieważ ten link został dodany automatycznie.

Aby dodać więcej elementów do kolekcji Łącza, wystarczy użyć Dodaj metoda. Przykład pokazuje również, jak ThirdLink można dodać jako aktywną część łącza.


Kliknij tutaj, aby wyświetlić ilustrację
Kliknij przycisk Wstecz w przeglądarce, aby powrócić

Łatwo jest powiązać różne cele z różnymi częściami tekstu linku. Wystarczy ustawić właściwość LinkData. Aby ustawić FirstLink na stronę internetową About Visual Basic, a ThirdLink na główną About. Na stronie internetowej po prostu dodaj ten kod do inicjalizacji (pierwsze dwa sprawozdania zostały powtórzone z powyższej ilustracji):

LinkLabel1.LinkArea = Nowy LinkArea (0, 9)
LinkLabel1.Links. Dodaj (21, 9)
LinkLabel1.Links (0) .LinkData = " http://visualbasic.about.com"
LinkLabel1.Links (1) .LinkData = " http://www.about.com"

Możesz zrobić coś takiego, aby dostosować linki dla różnych użytkowników. Możesz użyć kodu, aby jedna grupa użytkowników trafiła do innego celu niż inna grupa.

Microsoft „zobaczył światło” na temat hiperłączy w VB.NET i zawarł wszystko, co możesz z nimi zrobić.