WebBrowser中html元素如何触发winform事件 z

Posted zeroone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebBrowser中html元素如何触发winform事件 z相关的知识,希望对你有一定的参考价值。

只要注册一下事件就可以了。

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事件 z的主要内容,如果未能解决你的问题,请参考以下文章

C#如何获得webbrowser网页里某元素所占用的位置坐标

WebBrowser引用IE版本问题,更改使用高版本IE

C#webbrowser如何获取网页的html文件

C# webBrowser1 如何按类获取元素?

在webBrowser中使用c#调用单击后在表中收集元素

webBrowser控件中获取元素 的class 属性值