C# 如何在web浏览器控件内重新加载网页?

C# 如何在web浏览器控件内重新加载网页?,c#,windows,winforms,google-chrome-devtools,chromium-embedded,C#,Windows,Winforms,Google Chrome Devtools,Chromium Embedded,我开发了chrome嵌入式用户控件,用于在windows应用程序中调用网页。现在,当用户第二次单击按钮时,我需要刷新/重新加载网页 我尝试了下面的代码,但它没有重新加载页面 panel.Visible = true; var settings = new CefSettings { IgnoreCertificateErrors = true, CachePath = "<linktoabsolutecachepath>", LogFile = "<my

我开发了chrome嵌入式用户控件,用于在windows应用程序中调用网页。现在,当用户第二次单击按钮时,我需要刷新/重新加载网页

我尝试了下面的代码,但它没有重新加载页面

panel.Visible = true;
var settings = new CefSettings
{
    IgnoreCertificateErrors = true,
    CachePath = "<linktoabsolutecachepath>",
    LogFile = "<mylogfile>"
};
settings.CefCommandLineArgs.Add("enable-media-stream", "1");
_chromeBrowser.Refresh();
_chromeBrowser = new ChromiumWebBrowser(_puzzleUrl);

panel.Size = new Size(2000, 1650);
panel.Location = new Point(-450, 364);
panel.Controls.Add(_chromeBrowser);
panel.Visible=true;
var设置=新设置
{
IgnoreCertificateErrors=真,
CachePath=“”,
LogFile=“”
};
settings.CefCommandLineArgs.Add(“启用媒体流”、“1”);
_chromeBrowser.Refresh();
_chromeBrowser=新的ChromiumWebBrowser(_-URL);
面板尺寸=新尺寸(20001650);
面板位置=新点(-450364);
面板.控件.添加(_chromeBrowser);

我正在使用ChromiumWebBrowser在面板中加载网页

最后我找到了解决此问题的更好方法。每次初始化ChromiumWebBrowser对象时,最好清除我们在windows窗体中分配chromiumBrowser控件的面板

您可以清除面板控件:-


面板.控件.清除()

我认为没有必要在每次需要重新加载时清除所有控件并创建新浏览器。相反,您可以使用ChromiumWebBrowser的旧实例,并执行chromeBrowser.Reload()()。您发布的所有其他代码也不需要刷新。

我正在使用ChromiumWebBrowser加载网页
_chromeBrowser.Stop(); //Stops loading the current page.
_chromiumWebBrowser.Reload();//Reloads the page being displayed. 
//This method will use data from the browser's cache, if available.