2011-08-22 14 views
15

Varsayılan bilgisayarların web tarayıcısında LinkLabel açmak mümkün mü?LinkLabel ... varsayılan web tarayıcısında açılsın mı?

+1

düzgün bir geçerli URL belirledikten sonra varsayılan davranışıdır. Ne tür bir probleminiz var ve kodunuz şu ana kadar nasıl görünüyor? –

+1

Özellikleri başlatacak bir şey için bakıyordum. Aslında ben sadece .text özelliğine bir url adresi ayarlamayı denedim ve tabii ki çalışmadı. – acctman

+0

i muhtemelen ben – beppe9000

cevap

33

evet - "link clicked" etkinliğinde System.Diagnostics.Process.Start(url)'u kullanabilirsiniz.

+1

nedenle bu özel geçersiz linkSubmit_LinkClicked gibi bir şey (obje gönderici, LinkLabelLinkClickedEventArgs e) { System.Diagnostics.Process.Start (linkSubmit nasıl kullanılacağını anlamıyorum çünkü bu kontrolün varlığını anlamıyorum String olarak .text); } – acctman

+0

Teşekkür ederiz ...: D: D –

9

Onları her zaman böyle kullanırım. Bu şekilde URL'yi açmak için varsayılan tarayıcıyı alacaksınız.

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; 
} 

Daha sonra kolayca bağlantı etrafında un-köprülü metni olması LinkArea kullanabilirsiniz:

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

İşte koduna URL'yi hardcoding olmadan çalışır MSDN esinlenerek bir çözümdür.

İlgili konular