打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#调用WebBrowser NewWindow

为了不让程序调用其他默认的Web浏览器,需要重载WebBrowser的NewWindow事件。然后做如下修改:


  1. // 禁止弹出窗口  
  2.         private void webBrowser1_NewWindow(object sender, CancelEventArgs e)  
  3.         {        
  4.             e.Cancel = true;  
  5.             WebBrowser wb = (WebBrowser)sender;  
  6.             string url = wb.Document.ActiveElement.GetAttribute("href");  
  7.             webBrowser1.Navigate(url);  
  8.         }  



vb.net版


  1. 希望高手指点下如何实现在c#.net下实现这个功能  
  2.   
  3. 下面是我在网上搜索到的一篇文章不过是关于vb.net的::::  
  4. webbrowser捕获newwindow事件打开的链接2007-05-07 12:27有很多人希望通过WebBrowser控件制作自己个性化的浏览器,但当点击  
  5. 网页中的链接打开新窗口时总是打开默认的IE窗口.  
  6. 很多朋友让webbrowser捕获newwindow事件的打开链接搞得头痛.  
  7.   
  8. 其实捕获newwindow事件的打开链接很容易做到只要如下代码一看就清楚了.  
  9. 代码是在点击链接如是打开新窗口时就会在自己程序的一个窗口中打开,而不会打开  
  10. IE窗口了.无论是什么方式打开的新窗口都可以准确的获得当前打开链接的地址url.  
  11.   
  12.   
  13. Private Sub WebBrowser1_NewWindow(ByVal sender As ObjectByVal e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow  
  14.          REM 本代码出自罗漫年华,http://hi.baidu.com/fronthua  
  15.          Dim urlNew As String = sender.Document.ActiveElement.GetAttribute("href")  
  16.          Dim newForm As New Form1  
  17.          e.Cancel = True  
  18.          newForm.Show()  
  19.          newForm.WebBrowser1.Navigate(urlNew)  
  20.   
  21.      End Sub  



参考链接: http://bbs.csdn.net/topics/110070297`


 


 


   
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
问一个SHDocVwCtl.WebBrowser的问题
delphi中Webbrowser疑难问题集锦
C# webBrowser禁止在新窗口打开,强制在本窗口打开
WebBrowser控件说明
适用于 Visual Basic 6.0 用户的 WebBrowser 控件
如何对webbrowser和IE编程(十)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服