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事件的更多相关文章
- WebBrowser中html元素如何触发winform事件 z
		
只要注册一下事件就可以了. C#代码如下: using System;using System.ComponentModel;using System.Windows.Forms; namespace ...
 - js/jq 动态添加的元素不能触发绑定事件解决方案
		
<!-- Copyright 2017-10-27, Jachin QQ: 381558301 Email: 381558301@qq.com 请看看你们的版本并对号入座: jquery1.6版 ...
 - js添加的元素无法触发click事件
		
动态生成的元素,使用.on绑定事件,比如$(document).on("click",".divclick",function(){})
 - 用jquery追加的元素不能触发treeview事件
		
在追加的元素后面添加: $("#navigation").treeview({ persist: "location", collapsed: true, un ...
 - trigger(type,[data]) 在每一个匹配的元素上触发某类事件。
		
trigger(type,[data]) 概述 在每一个匹配的元素上触发某类事件.大理石平台价格表 这个函数也会导致浏览器同名的默认行为的执行.比如,如果用trigger()触发一个'submit', ...
 - JS事件 内容选中事件(onselect)选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。
		
内容选中事件(onselect) 选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行. 如下代码,当选中用户文本框内的文字时,触发onselect 事件, ...
 - Webbrowser中IHTMLElement、IHTMLElement2、IHTMLDocument2、IHTMLDocument2属性介绍
		
一.IHTMLElement接口 ele.click -----------点击事件 ele.setAttribute(const strAttributeName: WideStri ...
 - [转] C# Winform 拦截关闭按钮触发的事件
		
原文 C# Winform 拦截关闭按钮触发的事件 用户关闭软件时,软件一般会给“是否确认关闭”的提示. 通常,我们把它写在FormClosing 事件中,如果确定关闭,就关闭:否则把FormClos ...
 - 父元素onmouseover触发事件在父子元素间移动不停触发的问题
		
今天写了一个侧边栏动态展开收缩的效果 <!DOCTYPE html> <html lang="en"> <head> <meta char ...
 
随机推荐
- 自适应瀑布型布局(手机,PC全兼容)
			
有个瀑布型的布局需求,于是找了下,网上大部分用jquery控件,界面太复杂,看起来很笨重,我需求比较简单,于是只能自己写 其实原理就是用cs 去控制,那么我们只需要把对应的界面去规划就行了,比如,我一 ...
 - git push报错:error: RPC failed; result=22, HTTP code = 413
			
新项目推送到服务器时报错: error: RPC failed; result=22, HTTP code = 413| 7.66 MiB/s fatal: The remote end hun ...
 - ubuntu配置JDK
			
1.下载JDK jdk-8u151-linux-x64.tar.gz 2.1.解压压缩包 tar -xzvf jdk-8u151-linux-x64.tar.gz 2.2.编辑~/.bashrc ex ...
 - MFC中的句柄
			
1.引出句柄 CDC问题:1.CDC dc;dc.LineTo(point);无法运行 2.CDC *dc=GetDC();dc->LineTo(point);就可以运行了 MFC中有大量的句柄 ...
 - Java并发框架??AQS中断的支持
			
线程的定义给我们提供了并发执行多个任务的方式,大多数情况下我们会让每个任务都自行执行结束,这样能保证事务的一致性,但是有时我们希望在任务执行中取消任务,使线程停止.在java中要让线程安全.快速.可靠 ...
 - qt之QAbstractSocket
			
这QAbstractSocket 类提供了整个socket的类型,是QTcpSocket和QUdpSocket的基类 创建一个本体套接字,可以调用QAbstractSocket 和 setSocket ...
 - (笔记)Linux Socket通信:bind: Address already in use
			
在网络通信时使用Bind绑定IP地址跟端口号时,有时Ctrl+C强制结束进程之后,再次运行程序Bind错误,原因如下: 虽然用Ctrl+C强制结束了进程,但错误依然存在,用netstat -an |g ...
 - struts2系列(三):struts2配置详解
			
原文链接:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html 1.<include> 利用include标签,可以 ...
 - 如何解决#1045 - Access denied for user 'root'@'localhost' (using password: NO)问题
			
1. #1045 - Access denied for user 'root'@'localhost' (using password: NO) 解决方案 在phpMyAdmin中librarie ...
 - 浅谈android中只使用一个TextView实现高仿京东,淘宝各种倒计时
			
今天给大家带来的是只使用一个TextView实现一个高仿京东.淘宝.唯品会等各种电商APP的活动倒计时.近期公司一直加班也没来得及时间去整理,今天难得歇息想把这个分享给大家.只求共同学习,以及自己兴许 ...