Loading
0

C#实现WebBrowser1中所有连接在本窗口打开,而不弹出IE打开方法

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器
C#WebBrowser1 默认情况下点击页面中连接会弹出ie浏览器进行打开,某些时候这并非我们所需要的,若想让任何连接都在窗体内打开,请按照以下步骤操作:
1、在Form1.Designer.cs添加如下引用代码,否则在窗体代码属性中无法识别DocumentCompleted
this.webBrowser1.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(this.webBrowser1_DocumentCompleted);
2、在窗体代码区域添加如下代码即可,

 
  1. private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  2. {
  3. try
  4. {
  5. //将所有的链接的目标,指向本窗体
  6. foreach (HtmlElement archor in this.webBrowser1.Document.Links)
  7. {
  8. archor.SetAttribute("target", "_self");
  9. }
  10. //将所有的FORM的提交目标,指向本窗体
  11. foreach (HtmlElement form in this.webBrowser1.Document.Forms)
  12. {
  13. form.SetAttribute("target", "_self");
  14. }
  15. }
  16. catch (Exception ex)
  17. {
  18.  
  19. MessageBox.Show("发生错误,原因:" + ex.Message, "报错了", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  20. }
  21.  
  22. }

 
技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-23-349-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:C#webBrowser1使用DocumentTitle属性实现当前文档的标题实时显示到指定控件
下一篇:C#简易浏览器实现模拟百度蜘蛛UA、谷歌蜘蛛UA、360蜘蛛等访问查看非法信息工具