C# WebBrowser强制使新窗口网页只在WebBrowser打开

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace web_2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("www.hao123.com");
}
private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
//将所有的链接的目标,指向本窗体
foreach (HtmlElement archor in this.webBrowser1.Document.Links)
{
archor.SetAttribute("target", "_self");
}
//将所有的FORM的提交目标,指向本窗体
foreach (HtmlElement form in this.webBrowser1.Document.Forms)
{
form.SetAttribute("target", "_self");
}
}
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
}
}
}
网上测试了很多代码,都不信,求完整的代码,求教求教
这里我使用的是网上最简单,最容易理解的代码,求大神指教怎么还是不行
...全文
相关推荐
强制新窗口只在webBrowser打开
在某些情况下,我们希望用户点击网页中的链接时,页面能在当前的WebBrowser控件中打开,而不是启动系统默认的浏览器。"强制新窗口只在webBrowser打开"的技巧就是解决这个问题的关键。
C#制作多标签浏览器
#### 二、监听浏览器事件与处理新窗口行为尽管`WebBrowser`控件提供了丰富的API,但在处理新窗口弹出或强制所有链接在同一窗口打开时存在局限性。
C# 用WebBrowser实现的多页面浏览器
这对于测试、数据分析或网页爬虫等场景都有一定的价值。总的来说,"C# 用WebBrowser实现的多页面浏览器"项目为学习和实践C#编程,尤其是Windows桌面应用开发提供了很好的素材。
C#中WebBrowser控件的简单调用
本文介绍了如何在.NET窗体应用程序中嵌入WebBrowser控件,并通过编程方式加载和显示网页。详细说明了如何设置控件属性以优化用户体验,包括跳过脚本错误提示和控制新窗口的打开方式。
C# 利用WebBrowser获取网页信息
总结,C#的`WebBrowser`控件是实现桌面应用内浏览网页并获取信息的强大工具。


