妙博客

主机评测 香港服务器 洛杉矶VPS测评

c# winform 之chrom浏览器编程 CefSharp如何判断页面是否加载完成

private void loadSuccess(object sender, LoadingStateChangedEventArgs e)
{
    if (e.IsLoading)
    {
        return;
    }
    ChromiumWebBrowser web = (ChromiumWebBrowser)sender;
    web.LoadingStateChanged -= loadDone_loginSuccess;
    
    //TODO
    MessageBox.Show("加载完成");
}
 private void Form1_Load(object sender, EventArgs e)
{
    CefSettings settings = new CefSettings();
    settings.CefCommandLineArgs.Add("--disable-web-security");
    Cef.Initialize(settings);
   
    web = new ChromiumWebBrowser("http://baidu.com");
    web.LifeSpanHandler = new CefLifeSpanHandler();
    this.panel1.Controls.Add(web);
    web.KeyboardHandler = new CEFKeyBoardHander();
    web.LoadingStateChanged += loadDone_loginSuccess;
}

关键在于赋值LoadingStateChanged

Copyright Your 142132.com Rights Reserved. 赣ICP备17010829号-2