• 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 " );
            }



        }

    }
     
  • 相关阅读:
    BC高精确度函数使用。
    thinkPHP中_initialize方法实例分析
    MySQL中concat函数
    使用docker打造spark集群
    zhihu spark集群,书籍,论文
    Windows下安装使用curl命令
    数据可视化的优秀入门书籍有哪些,D3.js 学习资源汇总
    2015互联网+影响力报告发布
    The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
    centos linux中怎么查看和修改计算机名/etc/sysconfig/network
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204954.html
Copyright © 2020-2023  润新知