コード例 #1
0
        public Form2()
        {
            InitializeComponent();

            string path = System.IO.Path.Combine(System.Environment.CurrentDirectory, "HTMLPage1.html");

            System.Uri uri       = new Uri(path);
            var        setting   = new CefSharp.CefSettings();
            var        osVersion = Environment.OSVersion;

            //Disable GPU for Windows 7  ,8,8.1
            if (osVersion.Version.Major == 6)
            {
                // Disable GPU in WPF and Offscreen examples until #1634 has been resolved
                setting.CefCommandLineArgs.Add("disable-gpu", "1");
            }


            CefSharp.Cef.Initialize(setting);

            cw = new CefSharp.WinForms.ChromiumWebBrowser(uri.AbsoluteUri);

            cw.Dock = DockStyle.Fill;
            this.Controls.Add(cw);
            cw.RegisterJsObject("jsObj", new JsEvent(), CefSharp.BindingOptions.DefaultBinder);
        }
コード例 #2
0
 public WebChat(string url, string language)
 {
     InitializeComponent();
     chaturl = url;
     #region chrome参数设置
     chromiumWebBrowser.Dock = DockStyle.Fill;
     chromiumWebBrowser.BackgroundImageLayout = ImageLayout.Tile;
     chromiumWebBrowser.MenuHandler           = new ChatMenuHandler();
     //下载事件
     DownloadHandler downloadHandler = new DownloadHandler();
     downloadHandler.OnBeforeDownloadFired  += OnBeforeDownloadFired;
     downloadHandler.OnDownloadUpdatedFired += OnDownloadUpdatedFired;
     chromiumWebBrowser.DownloadHandler      = downloadHandler;
     chromiumWebBrowser.RequestHandler       = new RequestHandler();
     //注册脚本事件,用于前端调用后台方法
     chromiumWebBrowser.RegisterJsObject("cefsharpCallback", this);
     #endregion
 }