WebBrowser中html元素如何觸發winform事件?

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章