C# 为什么所有页面都在默认浏览器中打开,而不是在表单中打开? 我期望会发生什么
该网页将在表单内部打开 到底发生了什么 该网页将在默认浏览器中打开(在本例中为Chrome) 代码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控
导航(字符串)
代码段直接从中复制
到目前为止我做了什么
- 更改默认浏览器(如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");
}