1. 程式人生 > >C# CEF 封裝UserControl

C# CEF 封裝UserControl

nbsp des web bbr ring local log fse ngs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CefSharp.WinForms;
using CefSharp.Internals;
using CefSharp;

namespace BaseUserControl
{
    
public partial class UCBase : UserControl { public UCBase() { InitializeComponent(); if (!DesignMode) { Init(); } } public ChromiumWebBrowser browser = null;//這句話不能放構造函數之前,不知道為什麽否則會報錯。
public void Init() { var Settings = new CefSettings { Locale = "zh-CN" }; Cef.Initialize(Settings); browser = new ChromiumWebBrowser("http://customrendering/"); browser.BackColor = Color.LightGray; panelExIE.Controls.Add(browser); browser.Dock
= DockStyle.Fill; browser.MouseClick += new MouseEventHandler(BrowserMouse_Click); } public void LoadHtml(String html) { browser.LoadHtml(html.ToString(), "http://customrendering/"); //browser.Refresh(); } public void LoadUrl(String url) { browser.Load(url); } public void BrowserMouse_Click(object sender,MouseEventArgs e) { if(e.Button==MouseButtons.Right)//禁止鼠標右鍵 { return; } return; } } }

C# CEF 封裝UserControl