Winforms 监视ChromiumWebBrowser控件初始化
我们在Windows窗体应用程序中使用CefSharp的Winforms 监视ChromiumWebBrowser控件初始化,winforms,cefsharp,Winforms,Cefsharp,我们在Windows窗体应用程序中使用CefSharp的ChromiumWebBrowser控件(83.4.20) 我们连接IsBrowserInitializedChanged事件,以了解浏览器控件何时初始化,以便开始加载web应用程序。有时根本不会触发此事件,因此我们的应用程序将被卡住,无法加载web应用程序 如果应用程序无法初始化ChromiumWebBrowser控件,则不会触发WebView\u iBrowserInitializedChanged或WebView\u LoadErro
ChromiumWebBrowser
控件(83.4.20)
我们连接IsBrowserInitializedChanged
事件,以了解浏览器控件何时初始化,以便开始加载web应用程序。有时根本不会触发此事件,因此我们的应用程序将被卡住,无法加载web应用程序
如果应用程序无法初始化ChromiumWebBrowser
控件,则不会触发WebView\u iBrowserInitializedChanged
或WebView\u LoadError
:
public MainForm()
{
初始化组件();
this.webView.IsBrowserInitializedChanged+=webView\u IsBrowserInitializedChanged;
this.webView.LoadError+=webView\u LoadError;
}
私有void InitializeComponent()
{
this.webView=new CefSharp.WinForms.ChromiumWebBrowser();
//设计器中常见的WinForms初始化代码
// ...
}
private void WebView\u iBrowserInitializedChanged(对象发送方,事件参数e)
{
if(this.webView.IsBrowserInitialized)
{
this.webView.Load(this.ApplicationUri.AbsoluteUri);
}
}
私有void WebView_LoadError(对象发送方,LoadErrorEventArgs e)
{
//处理错误
// ...
}
我们是否可以订阅任何其他事件来监控CefSharp和浏览器控件的状态,这将有助于解决此问题?检查日志文件,查看是否正在调用Cef.Initialize?如果是,您使用的值是什么?简短的回答是,没有其他事件,无法初始化浏览器几乎是闻所未闻的。检查日志文件,查看是否正在调用Cef.Initialize?如果是,您使用的值是什么?简单的回答是,没有其他事件,无法初始化浏览器几乎是闻所未闻的。