您的位置:首页 > Web前端 > HTML

[转]WebBrowser中html元素如何触发winform事件

2008-07-02 18:53 459 查看
WebBrowser中html元素如何触发winform事件?

这个问题来自论坛提问,对dom稍微了解的话还是比较简单的,只要注册一下事件就可以了。

C#代码如下:

using System;

using System.ComponentModel;

using System.Windows.Forms;

namespace WindowsApplication5

...{

    public partial class Form1 : Form

    ...{

        public Form1()

        ...{

            InitializeComponent();

        }

      

        private void Form1_Load(object sender, EventArgs e)

        ...{

            this.webBrowser1.Navigate("www.google.cn");

            this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

        }

        void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)

        ...{

            if (e.Url.ToString() != this.webBrowser1.Url.ToString()) return;

           foreach(System.Windows.Forms.HtmlElement el in  this.webBrowser1.Document.GetElementsByTagName("input"))

           ...{

               if (el.Name == "btnG")

               ...{

                   el.Click += new HtmlElementEventHandler(Form1_Click);

               }

           }

           

        }

        void Form1_Click(object sender, HtmlElementEventArgs e)

        ...{

            MessageBox.Show("jinjazz pass");

        }

    }

}

本文来自: IT知道网(http://www.itwis.com) 详细出处参考:http://www.itwis.com/html/net/winform/20080420/1313.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息