C# WebBrower.Navigate()不';无法加载目标URL

C# WebBrower.Navigate()不';无法加载目标URL,c#,.net,url,browser,C#,.net,Url,Browser,调用.NET C的Navigate()WebBrowser插件时,如果窗口未最大化,则不会加载目标URL。我告诉程序在磁盘上加载一个文件。如果窗口最大化,则一切正常,但如果窗口启动时未最大化(即区域),则web浏览器不会加载。 我告诉浏览器在windows窗体加载事件中加载页面,它位于面板上。只有当窗口开始最大化时,它才能正确加载,否则WebBrowser.Navigate不会移动指针,即使url不正确 这是一个bug吗?我遇到了一个类似的问题-只会加载第一个Url。虽然我从未将AllowNav

调用.NET C的
Navigate()
WebBrowser插件时,如果窗口未最大化,则不会加载目标URL。我告诉程序在磁盘上加载一个文件。如果窗口最大化,则一切正常,但如果窗口启动时未最大化(即区域),则web浏览器不会加载。 我告诉浏览器在windows窗体加载事件中加载页面,它位于面板上。只有当窗口开始最大化时,它才能正确加载,否则
WebBrowser.Navigate
不会移动指针,即使url不正确


这是一个bug吗?

我遇到了一个类似的问题-只会加载第一个Url。虽然我从未将
AllowNavigation
设置为
false
,但在尝试
Navigate()
之前手动将其设置为
true
,为我解决了以下问题:

webBrowser.AllowNavigation = true;
webBrowser.Navigate(...);

据我所知,你的问题是当窗口最小化时它无法导航。这实际上是正常的行为。 如果希望在最小化的情况下加载,我建议使用线程或池。最小化时,您的UI将不会更新。。。也许它会加载它,但你不会看到任何差异,因为当它最小化时,UI肯定是“冻结”的。

这里是:private void MainForm_load(object sender,EventArgs e){webBrowser.Navigate(新Uri(“file://“+Environment.CurrentDirectory+”/html/page.html”);}嗨,更多细节:如果我使用“Application.Run(new LoginForm());如果(LoginHandler.LoggedIn){Application.Run(Conf.MainForm);}“它只能最大化工作,但如果我在Program.cs内创建主窗体,它就开始工作,而不需要最大化,即:“:”Application.Run(new MainForm());”,为什么会出现这种行为?