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的内容,谁能解决一下这两个二义性的问题.分数不是问题.

解决方案 »

  1.   

    为啥一定要用 axwebbrower
    用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");
    }
    }
    }
    这样不就可以映射事件了吗?