使用事件代理
例:
SHDocVw.DWebBrowserEvents_BeforeNavigateEventHandler BeforeNavigateE =
new SHDocVw.DWebBrowserEvents_BeforeNavigateEventHandler(this.OnBeforeNavigate);
this.tmpWBB.BeforeNavigate += BeforeNavigateE;
再写一个OnBeforeNavigate方法如:
private void OnBeforeNavigate(string url,int flags,string tf,ref object pd,string h,ref bool can)
{
//在这儿写
}
例:
SHDocVw.DWebBrowserEvents_BeforeNavigateEventHandler BeforeNavigateE =
new SHDocVw.DWebBrowserEvents_BeforeNavigateEventHandler(this.OnBeforeNavigate);
this.tmpWBB.BeforeNavigate += BeforeNavigateE;
再写一个OnBeforeNavigate方法如:
private void OnBeforeNavigate(string url,int flags,string tf,ref object pd,string h,ref bool can)
{
//在这儿写
}
解决方案 »
- 32位系统开发的项目,在64位系统编译出现“不是有效的win32应用程序”
- C# 怎么让一个控件的mousedown事件引发另一个控件的mousedown事件
- C#工具栏如何实现下面效果,我的总是报错
- 郁闷!!!为什么在listview 中添加的图像不清楚,好像是缺色的状态,
- 打开.net帮助出现该页无法显示怎么办?
- -=ArrayList问题,大侠帮我看看啊=-
- 那位大哥能提供关于算法的学习网站,感激
- 怎么将画布定义成自定义颜色(即 非系统定义的颜色)
- win7下打包的wpf程序部署到XP系统打不开
- 类对接口的实现
- 怎样获得本机的IP和远程主机的IP
- 请大家提供多线程的详细的文章或示例,非常感谢.
http://www.codeproject.com/csharp/webbrowser.aspUsing MSHTML Advanced Hosting Interfaces
http://codeproject.com/csharp/advhost.asp
<html>
<body>
<form>
<a id="mylink" href="http://www.cnn.com" target="_blank">cnn</a>
<input type="button" id="mybtn" name="mybtn" value="click me" onclick="javascript:alert('I am clicked')" >
</form>
</body>
</html>3. tryprivate void button1_Click(object sender, System.EventArgs e)
{
mshtml.HTMLDocumentClass doc = (mshtml.HTMLDocumentClass)axWebBrowser1.Document;
mshtml.HTMLInputElementClass btn = (mshtml.HTMLInputElementClass)doc.getElementById("mybtn");
btn.click();
}private void button3_Click(object sender, System.EventArgs e)
{
mshtml.HTMLDocumentClass doc = (mshtml.HTMLDocumentClass)axWebBrowser1.Document;
mshtml.HTMLAnchorElementClass link = (mshtml.HTMLAnchorElementClass)doc.getElementById("mylink");
link.click();
}
4. some useful links:http://www.c-sharpcorner.com/Internet/WebBrowserInCSMDB.asphttp://www.csharphelp.com/archives/archive146.html