コード例 #1
0
        /// <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);
        }
コード例 #2
0
 protected virtual void OnFirstLoad()
 {
     FirstLoad?.Invoke(this, new EventArgs());
 }