CHTMLEventHandler ClickDHandler = new CHTMLEventHandler(doc);
ClickDHandler.m_DHTMLEventHandler += new DHTMLEvent(dothing);
//doc.onkeypress = ClickDHandler;
HTMLAnchorElement ele = (HTMLAnchorElement)doc.getElementById("watch-action-favorite-link");
if (ele != null)
{
ele.focus();
ele.onclick = ClickDHandler;
}
错误如下:
错误 1 “mshtml.DispHTMLAnchorElement.onclick”与“mshtml.HTMLAnchorEvents_Event.onclick”之间存在二义性
错误 1 “mshtml.DispHTMLDocument.onkeypress”与“mshtml.HTMLDocumentEvents_Event.onkeypress”之间存在二义性(如果把//doc.onkeypress = ClickDHandler;取消注释后出现)我们暂不讨论有关于ClickDHandler的内容,谁能解决一下这两个二义性的问题.分数不是问题.
用2.0 带的不行?
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} void Document_Click(object sender, HtmlElementEventArgs e)
{
} private void button1_Click(object sender, EventArgs e)
{
HtmlElement emt = this.webBrowser1.Document.GetElementById("csdnsty_gutter");
emt.Click += new HtmlElementEventHandler(emt_Click);
} void emt_Click(object sender, HtmlElementEventArgs e)
{
HtmlElement emt = sender as HtmlElement;
MessageBox.Show(emt.TagName);
} private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.Navigate("http://www.csdn.net");
}
}
}
这样不就可以映射事件了吗?