デフォルトのブラウザでURLを開く方法を理解するのを手伝ってくれたので、クリックすると2つの異なるタブでURLを開くという問題が少しあります。これの原因は何ですか?
編集: ListView を詳細モードで使用していることを指摘するのは良いことだと思います。したがって、ユーザーが URL の列をクリックすると、ブラウザーで単一のウィンドウが開きます。
lvWeb.MouseMove += new MouseEventHandler(lvWeb_MouseMove);
lvWeb.MouseUp +=new MouseEventHandler(lvWeb_MouseUp);
private void lvWeb_MouseMove(object sender, MouseEventArgs e)
{
var hit = lvWeb.HitTest(e.Location);
if (hit.SubItem != null && hit.SubItem == hit.Item.SubItems[1])
lvWeb.Cursor = Cursors.Hand;
else lvWeb.Cursor = Cursors.Default;
}
private void lvWeb_MouseUp(object sender, MouseEventArgs e)
{
var hit = lvWeb.HitTest(e.Location);
if (hit.SubItem != null && hit.SubItem == hit.Item.SubItems[1])
{
var url = new Uri(hit.SubItem.Text);
System.Diagnostics.Process.Start(url.ToString());
}
}