private void Form1_Load(object sender, EventArgs e) { var setting = new CefSettings(); setting.Locale = "vi"; setting.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"; setting.BrowserSubprocessPath = System.IO.Path.GetFullPath(@"x86\CefSharp.BrowserSubprocess.exe"); //setting.CefCommandLineArgs.Add("disable-gpu", "1"); //setting.RemoteDebuggingPort = 8088; Cef.Initialize(setting, performDependencyCheck: true, browserProcessHandler: null); browser = new ChromiumWebBrowser("")// ChromiumWebBrowser(www) { Dock = DockStyle.Fill }; browser.MenuHandler = new CustomMenuHandler(); browser.LifeSpanHandler = new LifeSpanHandler(); BrowserSettings browserSettings = new BrowserSettings(); browserSettings.FileAccessFromFileUrls = CefState.Enabled; browserSettings.UniversalAccessFromFileUrls = CefState.Enabled; browser.BrowserSettings = browserSettings; browser.JavascriptObjectRepository.Settings.LegacyBindingEnabled = true; browser.JavascriptObjectRepository.ObjectBoundInJavascript += (sender1, e1) => { var name = e1.ObjectName; Debug.WriteLine($"Object {e1.ObjectName} was bound successfully."); MessageBox.Show(e1.ObjectName); }; browser.JavascriptObjectRepository.Register("dotNetObject", new GenericCefSharp.MainHost(this.browser), isAsync: true, options: BindingOptions.DefaultBinder); SqliteUtil.getSettings(); browser.IsBrowserInitializedChanged += (sender1, args1) => { if (browser.IsBrowserInitialized) { goHome(); //browser.LoadHtml(File.ReadAllText(HtmlPageUtils.getIndex())); } }; // Add it to the form and fill it to the form window. this.Controls.Add(browser); browser.BringToFront(); browser.IsBrowserInitializedChanged += OnIsBrowserInitializedChanged; browser.LoadingStateChanged += Browser_LoadingStateChanged; ChromeDevToolsSystemMenu.CreateSysMenu(this); ChromeDevToolsSystemMenu.RegisterGlobalHotKey(this, Keys.Home, ChromeDevToolsSystemMenu.MOD_ALT); #if DEBUG ChromeDevToolsSystemMenu.RegisterGlobalHotKey(this, Keys.F12, ChromeDevToolsSystemMenu.MOD_CONTROL); #endif }
private void frmSetting_Load(object sender, EventArgs e) { SqliteUtil.initSetting(); SqliteUtil.getSettings(grdData); }