28

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

4

4 に答える 4

52

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

于 2011-08-22T22:19:00.303 に答える
11

私はいつもこのように使っています。このようにして、デフォルトのブラウザでURLを開きます。

ProcessStartInfo sInfo = new ProcessStartInfo("http://www.google.com");
Process.Start(sInfo);
于 2011-08-22T22:19:01.180 に答える
10

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 = "https://" + url;

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

その後、LinkAreaを簡単に使用して、リンクの周りにハイパーリンクされていないテキストを含めることができます。

于 2014-02-13T12:06:46.120 に答える
1

この解決策を試してみてください。

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    System.Diagnostics.Process.Start(((LinkLabel)sender).Text);
}
于 2020-04-15T18:45:42.077 に答える