日期:2014-05-18  浏览次数:20356 次

如何判断用户是否点击了webbrowser内的网页
如题,我想在winform中判断用户是否点击了 webbrower中的网页。这个网页是其他人的网站的内容。不能在网站角度进行统计,问在winform角度怎么统计呢。
好多空间都有click事件,webbrower有没有类似的呢?谢谢

------解决方案--------------------
处理Document的Click事件,参考

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1930991&SiteID=1
------解决方案--------------------
Windows Form中的WebBrowser控件有相应的属性,建议参考WebBrowser控件的用法。
------解决方案--------------------
WebBrowser控件不支持Click事件...

你要说明白你的需求...你要监视Click事件无非想知道用户是否点击了链接...点在空白处估计没人有兴趣吧...

那样就可以订阅更适合的事件,比如用:

Navigated事件 在WebBrowser控件导航到新文档并开始加载该文档时发生。
Navigating事件 在WebBrowser控件导航到新文档之前发生。
------解决方案--------------------
private void btnGo_Click(object sender, EventArgs e)
{
string url = txtURL.Text.Trim();
if (url.Length > 0)
{
webBrowser1.Navigate(url);
}
}

System.Windows.Forms.HtmlDocument document;

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
document = webBrowser1.Document;
document.Click += new HtmlElementEventHandler(document_Click);
}

void document_Click(object sender, HtmlElementEventArgs e)
{
MessageBox.Show(sender.GetType().Name);
}