当前位置: 首页 > 工具软件 > HTMLDOC > 使用案例 >

c webbrowser html,C webbrowser htmldoc.单击“激发”一次以上,为什么?

韩楷
2023-12-01

我有下面的代码,但是当我点击网页时,它会触发2-6次。我怎么能让它只开火一次?

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)

{

if (webBrowser1.Document != null)

{

htmlDoc = webBrowser1.Document;

htmlDoc.Click += htmlDoc_Click;

//htmlDoc.MouseDown += htmlDoc_MouseDown;

//htmlDoc.MouseMove += htmlDoc_MouseMove;

htmlDoc.ContextMenuShowing += htmlDoc_ContextMenuShowing;

}

}

void htmlDoc_Click(object sender, HtmlElementEventArgs e)

{

Console.WriteLine("Mouse Click");

if (e.CtrlKeyPressed)

{

if (webBrowser1.Document.GetElementFromPoint(e.ClientMousePosition).InnerHtml != null)

{

//MessageBox.Show(webBrowser1.Document.GetElementFromPoint(webBrowser1.PointToClient(MousePosition)).InnerText.ToString());

Debug.WriteLine(webBrowser1.Document.GetElementFromPoint(e.ClientMousePosition).InnerHtml);

}

e.ReturnValue = false;

return;

}

// stop mouse events moving on to the HTML doc return false

e.ReturnValue = true;

}

 类似资料: