/// <summary> /// Initialize the browser /// </summary> public void CreateBrowserHandle(string URL, MaterialTabPage tabPage) { //Initializing the new browser browser = new ChromiumWebBrowser(URL); //Setting all of the events of the browser browser.TitleChanged += browser_TitleChanged; browser.AddressChanged += browser_AddressChanged; browser.LoadingStateChanged += browser_LoadingStateChanged; browser.FrameLoadEnd += (sender, args) => { browser.InvokeOnUiThreadIfRequired(() => { //Runs the first load event args if (!isFirstLoad) { isFirstLoad = true; FirstLoad?.Invoke(this, new EventArgs()); } }); }; //Setting the main tab page mainTabPage = tabPage; mainTabPage.BackColor = Color.Black; //Setting the browser objects browser.DownloadHandler = new DownloadHandler(); browser.DisplayHandler = new DisplayHandler(this); browser.LifeSpanHandler = new LifespanHandler(tabPage); browser.MenuHandler = new ContextMenuHandler(tabPage); }
protected virtual void OnFirstLoad() { FirstLoad?.Invoke(this, new EventArgs()); }