winforms 在WebBrowser文档中获取MouseClick坐标时出错

rjzwgtxy  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(87)

该表单有3个WebBrowser控件,我需要知道是哪一个引发了该事件。我尝试使用HtmlElementEventArgs的ClientMousePosition属性来获取点击点,但编译器说:
<$“EventArgs”不包含“ClientMousePosition”的定义,并且找不到接受类型为“EventArgs”的第一个参数的可访问扩展方法“ClientMousePosition”(是否缺少using指令或程序集引用?)'>

虽然我可以在调试器中看到它。

private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{
brRList.Document.Click += new HtmlElementEventHandler(this. DocLinkClick);
...
}

private void DocLinkClick(object sender, System.EventArgs e)
{
Point ClickPt = ClientMousePosition;
...
}

怎么了?

jgovgodb

jgovgodb1#

怎么了?
您需要更新DocLinkClick方法的定义,并在第二个参数中将EventArgs替换为HtmlElementEventArgs。然后,您可以直接在代码中使用ClientMousePosition属性。

private void DocLinkClick(object sender, HtmlElementEventArgs e)
{
    MessageBox.Show(e.ClientMousePosition.ToString());
}

相关问题