2011-08-22 5 views
15

デフォルトのコンピュータのWebブラウザでLinkLabelを開くことはできますか?LinkLabel ...デフォルトのWebブラウザで開きますか?

+1

適切な有効なURLを設定すると、これはデフォルトの動作です。あなたはどんな種類の問題を抱えていますか?今までのコードはどのように見えますか? –

+1

私はそれを開始する何かのためのプロパティで探していた。もともと私は.TextプロパティにURLアドレスを設定しようとしましたが、うまくいきませんでした。 – acctman

+0

は、私はおそらく私は – beppe9000

答えて

33

はい - 「リンククリック」イベントでSystem.Diagnostics.Process.Start(url)を使用できます。

+1

ので、この ます。private void linkSubmit_LinkClickedのようなもの(オブジェクト送信者、LinkLabelLinkClickedEventArgs E) { System.Diagnostics.Process.Start(linkSubmitそれを使用する方法を理解ドンないので、このコントロールの存在を理解していません文字列として.text); } – acctman

+0

ありがとうございました。:D:D –

9

私はいつもこう使います。このようにすると、URLを開くためのデフォルトのブラウザが表示されます。

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

ここにあなたのコードにURLをハードコーディングせずに動作しますMSDNに触発されたソリューションです:

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

あなたは、簡単にリンク周りの非ハイパーリンクテキストを持っているLinkAreaを使用することができます。

関連する問題