2011-08-22 10 views
15

Czy można otworzyć LinkLabel w domyślnej przeglądarce internetowej?LinkLabel ... otworzyć w domyślnej przeglądarce internetowej?

+1

to domyślne zachowanie po ustawieniu poprawnego adresu URL. Jaki masz problem i jak do tej pory wygląda Twój kod? –

+1

Szukałem we Właściwościach czegoś, co mogłoby ją uruchomić. Oryginalnie próbowałem po prostu ustawić adres url do właściwości .Text i oczywiście to nie zadziałało. – acctman

+0

nie rozumiem istnienia tej kontroli, prawdopodobnie dlatego, że nie don zrozumieć jak go używać – beppe9000

Odpowiedz

33

tak - możesz użyć System.Diagnostics.Process.Start(url) w zdarzeniu "klikniętym linkiem".

+1

więc coś w tym private void linkSubmit_LinkClicked (object sender, LinkLabelLinkClickedEventArgs e) { System.Diagnostics.Process.Start (linkSubmit .text as String); } – acctman

+0

Dziękuję ...: D: D –

9

Zawsze używam ich w ten sposób. W ten sposób otrzymasz domyślną przeglądarkę, aby otworzyć URL.

ProcessStartInfo sInfo = new ProcessStartInfo("http://www.google.com"); 
Process.Start(sInfo); 
4

Oto rozwiązanie inspirowane MSDN który działa bez hardcoding URL w kodzie:

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
{ 
    string url; 
    if (e.Link.LinkData != null) 
     url = e.Link.LinkData.ToString(); 
    else 
     url = linkLabel1.Text.Substring(e.Link.Start, e.Link.Length); 

    if (!url.Contains("://")) 
     url = "http://" + url; 

    var si = new ProcessStartInfo(url); 
    Process.Start(si); 
    linkLabel1.LinkVisited = true; 
} 

Następnie można łatwo używać LinkArea mieć un-hiperłącza tekst wokół link.

Powiązane problemy