title: Monitoring ChromiumWebBrowser control initialization
body: <p>We use the CefSharp's <code>ChromiumWebBrowser</code> control (83.4.20) in Windows Forms application.</p>
  <p>We hook up the <code>IsBrowserInitializedChanged</code> event to know when the browser control was initialized so we can start loading our web application. Occasionally this event is not fired at all so our application will be stuck and won't load the web app.</p>
  <p>In case the app is stuck in initializing the <code>ChromiumWebBrowser</code> control, the <code>WebView_IsBrowserInitializedChanged</code> or <code>WebView_LoadError</code> are not fired:</p>
  <pre class="lang-cs prettyprint-override"><code>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
      // ...
  }
  </code></pre>
  <p>Are there any other events we can subscribe to to monitor the state of CefSharp and the browser control which would aid as in troubleshooting this situation?</p>