为什么外部 IE 是从 .NET webbrowser 打开的
Why the external IE is openings from .NET webbrowser
我有这个表格,里面有一个 System.Windows.Forms.WebBrowser 控制器。 html 个页面中有一个像这样的 href
<a href="https://twitter.com/xxx" target="_blank">
<h3 style="margin-top:15%; text-align:center">xxx</h3>
</a>
我正在捕捉
中的点击
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
并这样打开页面
webBrowser1.Navigate(page);
现在可以使用了,页面显示在 webBrowser1 中,但这也会打开具有相同页面的外部 IE。实际上,在 webBrowser1 显示页面之前,外部 IE 先打开。
所以我的问题是:为什么外部 IE 会打开,我该如何停止。
干杯,
es
尝试创建自定义 onClick 事件而不是打开新页面
private bool bCancel = false;
private void webBrowser_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
int i;
for (i = 0; i < webBrowser.Document.Links.Count; i++)
{
webBrowser.Document.Links[i].Click += new
HtmlElementEventHandler(this.LinkClick);
}
}
private void LinkClick(object sender, System.EventArgs e)
{
bCancel = true;
MessageBox.Show("Link Was Clicked Navigation was Cancelled");
}
private void webBrowser_Navingating(object sender,
WebBrowserNavigatingEventArgs e )
{
if (bCancel == true)
{
e.Cancel=true;
bCancel = false;
}
}
我有这个表格,里面有一个 System.Windows.Forms.WebBrowser 控制器。 html 个页面中有一个像这样的 href
<a href="https://twitter.com/xxx" target="_blank">
<h3 style="margin-top:15%; text-align:center">xxx</h3>
</a>
我正在捕捉
中的点击private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
并这样打开页面
webBrowser1.Navigate(page);
现在可以使用了,页面显示在 webBrowser1 中,但这也会打开具有相同页面的外部 IE。实际上,在 webBrowser1 显示页面之前,外部 IE 先打开。
所以我的问题是:为什么外部 IE 会打开,我该如何停止。
干杯, es
尝试创建自定义 onClick 事件而不是打开新页面
private bool bCancel = false;
private void webBrowser_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
int i;
for (i = 0; i < webBrowser.Document.Links.Count; i++)
{
webBrowser.Document.Links[i].Click += new
HtmlElementEventHandler(this.LinkClick);
}
}
private void LinkClick(object sender, System.EventArgs e)
{
bCancel = true;
MessageBox.Show("Link Was Clicked Navigation was Cancelled");
}
private void webBrowser_Navingating(object sender,
WebBrowserNavigatingEventArgs e )
{
if (bCancel == true)
{
e.Cancel=true;
bCancel = false;
}
}