zoukankan      html  css  js  c++  java
  • 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 " );
            }



        }

    }
     
  • 相关阅读:
    mysql 游标查询
    mysql忘记root密码的解决
    java 两种缓存
    java 实现缓存
    android ndk
    本地计算机上的 MSSQLSERVER 服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报”服务 [解决办法]
    选择WEB开发语言
    linux 查看硬件信息
    java 缓存 谈
    程序员相关
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204954.html
Copyright © 2011-2022 走看看