public Formium(string initialUrl, bool enableModernForm) : base(enableModernForm) { FormHandle = this.Handle; this.DoubleBuffered = true; UpdateStyles(); splashPanel = new Panel() { Dock = DockStyle.Fill, BackColor = Color.Transparent }; if (!IsDesignMode) { this.Controls.Add(splashPanel); splashPanel.BringToFront(); isFirstTimeShowSplash = true; if (BrowserProcess.initialized) { BrowserWrapper = new WebBrowserControl(initialUrl); Controls.Add(BrowserWrapper); BrowserWrapper.Dock = DockStyle.Fill; BrowserWrapper.Chromium.OnBrowserMessage += WebBrowserCore_OnBrowserMessage; nanuiJSObject = new NanUIHostObject(this); GlobalObject.RegisterJSObject(nanuiJSObject); LoadHandler.OnLoadEnd += (_, args) => { if (args.Frame.IsMain) { HideInitialSplash(); while (delayedInitalizeScripts.Count > 0) { var code = delayedInitalizeScripts.Dequeue(); if (!ExecuteJavascript(code)) { delayedInitalizeScripts.Enqueue(code); } } } }; } } }
//public Formium(string initialUrl) // : this(initialUrl, true) //{ //} public Formium(string initialUrl) : base(true) { FormHandle = this.Handle; this.DoubleBuffered = true; UpdateStyles(); splashPanel = new Panel() { Dock = DockStyle.Fill, BackColor = Color.Transparent }; if (!IsDesignMode) { BrowserWrapper = new WebBrowserControl(initialUrl); Controls.Add(BrowserWrapper); BrowserWrapper.Dock = DockStyle.Fill; Chromium.OnBrowserMessage += WebBrowserCore_OnBrowserMessage; Chromium.RemoteBrowserCreated += WebBrowserCore_RemoteBrowserCreated; BrowserWrapper.SendToBack(); LoadHandler.OnLoadEnd += (_, args) => { if (args.Frame.IsMain) { foreach (var script in delayedScripts) { ExecuteJavascript(script.Value); } HideInitialSplash(); } }; this.Controls.Add(splashPanel); splashPanel.BringToFront(); isFirstTimeShowSplash = true; } }
public WinFormium(string initialUrl) { if (!IsDesignMode) { BrowserWrapper = new WebBrowserControl(initialUrl); Controls.Add(BrowserWrapper); BrowserWrapper.Dock = DockStyle.Fill; BrowserWrapper.SendToBack(); webBrowserForm = new WebBrowserFormImplement(this, this.Chromium); } splashPanel = new SplashPanelImplement(this, this.Chromium); }
public Formium(string initialUrl) { FormHandle = this.Handle; if (!IsDesignMode) { BrowserWrapper = new WebBrowserControl(initialUrl); Controls.Add(BrowserWrapper); BrowserWrapper.Dock = DockStyle.Fill; BrowserWrapper.SendToBack(); webBrowserForm = new WebBrowserFormImplement(this, this.Chromium); Chromium.OnBrowserMessage += WebBrowserCore_OnBrowserMessage; } splashPanel = new SplashPanelImplement(this, this.Chromium); }