如何解决监控ChromiumWebBrowser控件的初始化
我们在Windows窗体应用程序中使用CefSharp的ChromiumWebBrowser
控件(83.4.20)。
我们连接了IsBrowserInitializedChanged
事件,以了解何时初始化浏览器控件,以便我们可以开始加载Web应用程序。有时,此事件根本不会触发,因此我们的应用程序将被卡住并且无法加载Web应用程序。
如果应用在初始化ChromiumWebBrowser
控件时遇到问题,则不会触发WebView_IsBrowserInitializedChanged
或WebView_LoadError
:
public MainForm()
{
InitializeComponent();
this.webView.IsBrowserInitializedChanged += WebView_IsBrowserInitializedChanged;
this.webView.LoadError += WebView_LoadError;
}
private void InitializeComponent()
{
this.webView = new CefSharp.WinForms.ChromiumWebBrowser();
// usual WinForms initialization code from the designer
// ...
}
private void WebView_IsBrowserInitializedChanged(object sender,EventArgs e)
{
if (this.webView.IsBrowserInitialized)
{
this.webView.Load(this.ApplicationUri.AbsoluteUri);
}
}
private void WebView_LoadError(object sender,LoadErrorEventArgs e)
{
// handle the error
// ...
}
我们是否可以订阅其他事件来监视CefSharp的状态和浏览器控件,这有助于解决这种情况?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。