为什么失去WebBrowser控件时添加单击事件处理程序?

我使用.NET的Visual C#2008年,在我的网页浏览器,我添加click事件处理程序捕捉到,我点击了什么的HTML标签。

但后来我失去了控制到网页浏览器。

当我启动应用程序,在web浏览器,我不能在浏览器中输入文本到文本字段。 它仍然接受鼠标点击到,虽然链接。

我发现有在论坛上这个问题几人,但没有找到解决办法。 我究竟做错了什么?

代码:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace IERecorder { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private mshtml.HTMLDocument doc = null; private void Form1_Load_1(object sender, EventArgs e) { txtRecord.Items.Add("start..."); txtRecord.Items.Add("start2..."); webBrowser1.Navigate("http://www.google.com"); } private void webBrowser1_DocumentComplete(object sender, WebBrowserDocumentCompletedEventArgs e) { txtRecord.Items.Add(e.Url.ToString() + " loaded..."); if (doc == null) { doc = (mshtml.HTMLDocument)webBrowser1.Document.DomDocument; mshtml.HTMLDocumentEvents2_Event iEvent; iEvent = (mshtml.HTMLDocumentEvents2_Event)doc; iEvent.onclick += new mshtml.HTMLDocumentEvents2_onclickEventHandler(ClickEventHandler); } } private bool ClickEventHandler(mshtml.IHTMLEventObj e) { txtRecord.Items.Add("clicked ==>" + e.srcElement.tagName); txtRecord.Items.Add("clicked2 ==>" + e.srcElement.getAttribute("name", 0)); txtRecord.Items.Add("clicked3 ==>" + e.srcElement.innerHTML); return true; } } }

--------------解决方案-------------

我没有看到你的代码的文本字段? 你指的是谷歌的搜索框?

这是什么,我是能够重现与您提供的代码截图。 我能搜索计算器并浏览到它。 我想请检查你的事件处理程序仍连接正确。

为什么失去WebBrowser控件时添加单击事件处理程序?


分类:C# 时间:2015-03-15 人气:0
本文关键词: 浏览器,事件处理
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.476 (s). 10 q(s)