C# WebBrowser
WebBrowser中的按钮调用WinForm中的事件:
private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.Navigate(Application.StartupPath + @"\HTMLPage1.htm");
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlDocument htmlDocument = webBrowser1.Document;
HtmlElement btnElement = htmlDocument.All["Button1"]; if (btnElement != null)
{
btnElement.Click += new HtmlElementEventHandler(btnElement_Click);
}
btnElement = htmlDocument.All["Button2"];
if (btnElement != null)
{
btnElement.Click += new HtmlElementEventHandler(btnElement_Click);
}
} public void btnElement_Click(object sender, HtmlElementEventArgs e)
{
HtmlElement element = sender as HtmlElement; if (element.Id == "Button1")
{
MessageBox.Show("第一个按钮");
System.Diagnostics.Process.Start("explorer.exe", "http://www.baidu.com");
}
else if (element.Id == "Button2")
{
MessageBox.Show("第二个按钮");
System.Diagnostics.Process.Start(@"C:\Users\Fish\Desktop\Debug\WindowsFormsApplication1.exe");
} }
找到这个元素,然后为这个元素写一个响应事件
参考:
http://zhidao.baidu.com/question/391410267.html
C# WebBrowser的更多相关文章
- c#如何判断webbrowser已经加载完毕
		最近有个小程序需要采集网页源代码,但有的网页中JS脚本又会生成额外的代码,比如http://www.cnblogs.com/lidabo/p/4169396.html 红框部分便是另外加载的代码. 此 ... 
- 【手记】WebBrowser响应页面中的blank开新窗口及window.close关闭本窗体
		注:本文适用.net 2.0+的winform项目 目的: 点击页面中的target="_blank"链接时,弹出新窗体 页面中有window.close()操作时,关闭窗体 上述 ... 
- WPF 开发 WebBrowser
		WebBrowser WebBrowser 报错如何屏蔽 CEF(Chromium Embedded Framework) 参考 WPF, Chrome Embedded and WebA ... 
- C# Webbrowser 常用方法及多线程调用
		设置控件的值 /// <summary> /// 根据ID,NAME双重判断并设置值 /// </summary> /// <param name="tagNa ... 
- C#中的WebBrowser控件的使用
		0.常用方法 Navigate(string urlString):浏览urlString表示的网址 Navigate(System.Uri url):浏览url表示的网址 Navigate(st ... 
- 【总结】使用WebBrowser遇到的陷阱
		一.前言 一直想用WebBrowser做一些好玩的东西,比如抓取分析感兴趣的网站页面.自动点击提交页面等,所以最近在研究WebBrowser.WebBrowser的功能十分强大,就是一个微型的Brow ... 
- [C#]如何让webbrowser控件支持Html5
		最近因为项目的需要,需要研究在C#winform窗体中加载网页,和弹出提醒,但我们的网站是HTML5的,ie浏览器内核不支持,而且因为根据客户机系统的不一致,加载的ie内核可能是不同,显示的效果也会不 ... 
- Winform控件WebBrowser与JS脚本交互
		1)在c#中调用js函数 如果要传值,则可以定义object[]数组. 具体方法如下例子: 首先在js中定义被c#调用的方法: function Messageaa(message) { ... 
- C# webBrowser 开新窗口保持Session(转)
		首先为项目添加引用 Microsoft Internet Controls public Form1() { InitializeComponent(); this.webBrowser1.Allow ... 
- wpf Webbrowser 乱码问题及弹窗被遮挡
		wpf的webbrowser在使用NavigateToString(string text);方法时如果字符串含有中文字符,并在html的头文件中没有声明Document的编码方式为UTF-8的话,由 ... 
随机推荐
- C#/.NET 使用 CommandLineParser 来标准化地解析命令行
			CommandLineParser 是一款用于解析命令行参数的 NuGet 包.你只需要关注你的业务,而命令行解析只需要极少量的配置代码. 本文将介绍如何使用 CommandLineParser 高效 ... 
- Start Developing iOS Apps (Swift) 开始开发iOS应用(Swift)
			http://www.cnblogs.com/tianjian/category/704953.html 构建基础的用户界面 Build a Basic UI http://www.cnblogs.c ... 
- nginx 配置 vhosts 的方案
			网上有很多种 nginx 配置 vhosts,来个比较方便的. 步骤如下: 在 conf 目录建一个vhosts 目录. 在 nginx.conf 末尾加入 include vhosts/*.conf ... 
- 单变量微积分笔记21——三角替换2(tan和sec)
			tan和sec常用公式 我一直认为三角函数中只有sin和cos是友好的,其它都是变态.现在不得不接触一些变态: 这些变态的相关等式: 等式的证明 这个稍有点麻烦,先要做一些前置工作. 三角替换 示例1 ... 
- 【转】每天一个linux命令(33):df 命令
			原文网址:http://www.cnblogs.com/peida/archive/2012/12/07/2806483.html linux中df命令的功能是用来检查linux服务器的文件系统的磁盘 ... 
- c#问题(按F1或F2键时触发事件)
			this.KeyPreview = true;...private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArg ... 
- 快速接入PHP微信支付
			微信支付是微信开发中坑最多的一个功能,本文旨在帮助有开发基础的人快速接入微信支付,如果要详细了解微信支付,请看微信支付的开发文档. 再说把开发文档搬到这里来就没必要了.想要快速跑通微信支付的可以继续查 ... 
- 关于新建android项目时 appcompat_v7报错问题的一点总结
			说下我的解决方案: 1.确保 appcompat项目的 target版本 低于 实际项目的android版本(就像.net中 低版本的 framewrok项目不能引用高版本framework项目一样) ... 
- Guid 几种格式化
			//32 位数字:00000000000000000000000000000000 Console.WriteLine(Guid.NewGuid().ToString("N")); ... 
- java操作Excel之POI(2)
			一.设置单元格对齐方式: /** * 设置单元格对齐方式 */ public static void main(String[] args) throws Exception { Workbook w ... 
