MC, 19:25 czwartek, 03.05.2012 r.
Ilustracja do artykułu: Windows Forms - LinkLabel i przeniesienie na wskazaną stronę internetową

Windows Forms - LinkLabel i przeniesienie na wskazaną stronę internetową

Krótka notatka na temat tego jak sprawić by kontrolka LinkLabel z technologii .NET mogła służyć jako faktyczny link przenoszący użytkownika programu pod wskazany adres internetowy.

Do razu do rzeczy...

Kontrolka LinkLabel od zwykłego Labela różni się jedynie wyglądem i nieco innym zachowaniem - można w niego wygodnie kliknąć. Pytanie jednak jak wygodnie zmusić ją do przekierowania użytkownika pod wskazany adres internetowy? Można by oczekiwać, że kontrolka ta jest wyposażona w odpowiadającą za to własność, czy posiada odpowiednią metodę. Tak jednak nie jest i trzeba sobie poradzić w nieco inny sposób. Otóż należy przypisać jej klasyczne zdarzenie Click i w nim napisać właściwie przekierowanie. Przykładowe przekierowanie (czyli kod w metodzie eventa) może wyglądać następująco:
System.Diagnostics.Process.Start("http://www.mblog.boo.pl");

Wykonanie powyższego kodu spowoduje uruchomienie domyślnej przeglądarki internetowej i przekierowanie jej na wskazany adres, w tym przypadku: www.mblog.boo.pl

Co z wiadomościami email?

Oczywiście, jeśli nie chcemy otwierać po kliknięciu strony internetowej, a np. wysłać maila pod wskazany adres, wystarczy zamiast adresu strony podać link w postaci mailto:adres_email, co zaowocuje uruchomieniem domyślnego programu pocztowego i stworzeniem możliwości wysłania elektronicznej wiadomości. Pełna analogia do pierwszego z przykładów:
System.Diagnostics.Process.Start("mailto:chmiela2121@boo.pl");
czy z sugestią tematu:
System.Diagnostics.Process.Start("mailto:chmiela2121@boo.pl?topic=Temat");

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: