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("");
      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");
    }
  }
}
總結
以上是生活随笔為你收集整理的WebBrowser中html元素如何触发winform事件的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: [Typecho主题] modernis
- 下一篇: Cell.reuseIdentifier
