zoukankan      html  css  js  c++  java
  • cefsharp学习笔记

    环境:VS2015+cefsharp 57.0

    全部代码如下:

    1、要初始化,否则不能刷新

      

    using System;
    using CefSharp;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using CefSharp.WinForms;
    
    namespace mycef
    {
    public partial class Form1 : Form
    {
    public ChromiumWebBrowser webBrower;
    
    public Form1()
    {
    InitializeComponent();
    SetInit();
    
    }
    
    private void Form1_Load(object sender, EventArgs e)
    {
    
    string path = "www.029gc.cn";
    webBrower = new ChromiumWebBrowser(path);
    webBrower.LifeSpanHandler = new OpenPageSelf();
    webBrower.Dock = DockStyle.Fill;//填充方式
    this.Controls.Add(webBrower);
    
    }
    
    public static void SetInit()
    {
    CefSettings setting = new CefSettings();
    Cef.Initialize(setting);
    }
    
    private void button3_Click(object sender, EventArgs e)
    {
    
    
    webBrower.Reload(true);
    }
    
    private void button1_Click(object sender, EventArgs e)
    {
    webBrower.GetMainFrame().Browser.GoBack();
    }
    
    private void button2_Click(object sender, EventArgs e)
    {
    webBrower.GetMainFrame().Browser.GoForward();
    }
    
    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
    
    
    }
    }
    
    internal class OpenPageSelf : ILifeSpanHandler
    {
    public bool DoClose(IWebBrowser browserControl, IBrowser browser)
    {
    return false;
    }
    
    public void OnAfterCreated(IWebBrowser browserControl, IBrowser browser)
    {
    
    }
    
    public void OnBeforeClose(IWebBrowser browserControl, IBrowser browser)
    {
    
    }
    
    public bool OnBeforePopup(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl,
    string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures,
    IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
    {
    newBrowser = null;
    var chromiumWebBrowser = (ChromiumWebBrowser)browserControl;
    chromiumWebBrowser.Load(targetUrl);
    return true; 
    }
    }
    
     
    
    }
    

      

  • 相关阅读:
    Bzoj 3624: [Apio2008]免费道路 (贪心+生成树)
    [ZJOI2008]杀蚂蚁antbuster 题解
    赛前集训的第一个小总结(希望?)
    Bzoj1972: [Sdoi2010]猪国杀 题解(大模拟+耐心+细心)
    Luogu2150 寿司晚宴
    「考试总结2020-08-03」可期
    Luogu4747 [CERC2017]Intrinsic Interval
    BZOJ2839 集合计数
    Luogu5369 [PKUSC2018]最大前缀和
    Luogu5772 [JSOI2016]位运算
  • 原文地址:https://www.cnblogs.com/jeib/p/7993137.html
Copyright © 2011-2022 走看看