Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么所有页面都在默认浏览器中打开,而不是在表单中打开? 我期望会发生什么_C#_.net_Winforms_Windows Xp_Webbrowser Control - Fatal编程技术网

C# 为什么所有页面都在默认浏览器中打开,而不是在表单中打开? 我期望会发生什么

C# 为什么所有页面都在默认浏览器中打开,而不是在表单中打开? 我期望会发生什么,c#,.net,winforms,windows-xp,webbrowser-control,C#,.net,Winforms,Windows Xp,Webbrowser Control,该网页将在表单内部打开 到底发生了什么 该网页将在默认浏览器中打开(在本例中为Chrome) 代码 导航(字符串)代码段直接从中复制 到目前为止我做了什么 更改默认浏览器(如IE、Firefox)将在默认浏览器中打开页面 使用webBrowser1.Navigate(新Uri(“http://www.stackoverflow.com"));直接做同样的事情 尝试从其他事件(例如OnLoad、MouseClick)调用Navigate;同样的结果 更新 事实证明,所有基于web的UI控

该网页将在表单内部打开

到底发生了什么 该网页将在默认浏览器中打开(在本例中为Chrome)

代码
导航(字符串)
代码段直接从中复制

到目前为止我做了什么
  • 更改默认浏览器(如IE、Firefox)将在默认浏览器中打开页面
  • 使用webBrowser1.Navigate(新Uri(“http://www.stackoverflow.com"));直接做同样的事情
  • 尝试从其他事件(例如OnLoad、MouseClick)调用Navigate;同样的结果
更新
  • 事实证明,所有基于web的UI控件都会发生这种情况。(已张贴)

我不明白为什么它会在外部浏览器中打开,因为这在我身上没有发生过,但你可以尝试一下,看看它是否有什么不同

您是否尝试过:

webBrowser1.导航(地址)不使用Uri

它对我来说很好,并且不需要
http://
https://

我猜他们在字符串的类构造函数中实现了自动化

或者,您可以尝试更改为以下简单版本:

public BrowserForm()
{
     InitializeComponent();
     webBrowser1.Navigate("http://www.stackoverflow.com");
}

只是想看看它是否有用。

我已经尝试了你的代码,并且它工作正常。你到底有什么问题?您的意思是在计算机的浏览器中而不是在表单的webBrowser控件中打开页面吗?请尝试从其他位置调用Navigate方法,而不是从构造函数调用。从OnLoad事件调用它handler@Lev在“到目前为止我做了什么”中添加了您的建议,但仍然不起作用。我认为我的操作系统设置有问题。(托多:在另一台电脑上试试。)但是发生了什么?页面正在计算机浏览器中打开,而不是在webBrowser控件中打开?@Lev Yes。我问,因为我发现所有基于web的控件都会受到影响,而不仅仅是在WinForms中。
public BrowserForm()
{
     InitializeComponent();
     webBrowser1.Navigate("http://www.stackoverflow.com");
}