AxWebBrowser里的脚步如何调用winform里的函数?寻求解决方案!
譬如:
在C# winform里面的一个AxWebBrowser浏览器控件,AxWebBrowser浏览器加载一张网页时,该网页里面有一个html按钮,请问如何才能做到单击这个html按钮时我的winform程序能响应,也就是说单击html按钮时能调用winform里面的函数呢?。能做到吗高手们?
譬如:
在C# winform里面的一个AxWebBrowser浏览器控件,AxWebBrowser浏览器加载一张网页时,该网页里面有一个html按钮,请问如何才能做到单击这个html按钮时我的winform程序能响应,也就是说单击html按钮时能调用winform里面的函数呢?。能做到吗高手们?
解决方案 »
- C#调用Wininet的相关问题,在线等!
- 如何在系统服务中以当前用户身份运行程序
- 怎么点击点击一个按钮实现网页重定向那 》?为什么我这样不对
- C#要使用C++写的DLL ,而此DLL提供了对某ActiveX控件的操作)
- 使用.net制作安装包时如何为安装包设置是否添加.net框架?
- 请教读取本地计算机硬件信息
- System.Timers.Timer 问题,timer1_Elapsed中不能用request 急!!! 在线等!!!!!!
- 怎么用二进制方式读取文件后,进行BASE64编码后产生字符串??
- 亚马逊网上书店在中国的市场的新措施是什么
- C# dev tabpane的page怎么设置放在下边
- C#如何获得AxWebBrowser发生和接受的数据?
- 实现按键盘的某一个按键。触发事件的问题在线等
using System.ComponentModel;
using System.Windows.Forms;
namespace WindowsApplication5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//<!--html 文件代码示例-->
//<HTML>
// <BODY>
// <input type=button id='a' value="ss" onclick="alert('jinjazz')">
// </BODY>
//</HTML>
private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.Navigate("file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Temp/non299.htm");
this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
} void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
this.webBrowser1.Document.GetElementById("a").Click += new HtmlElementEventHandler(Form1_Click);
} void Form1_Click(object sender, HtmlElementEventArgs e)
{
MessageBox.Show("jinjazz pass");
}
}
}
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");
}
}
}
接楼上
把webBrowser1.Document.GetElementById改成webBrowser1.Document.DomDucument.GetElementById试一下。
你有.net 1.1的吗?
我需要.net 1.1 的啊
先利用浏览器控件的一个事件,然后调用你的函数。
这个事件可以是TextChange等等