Awesomium“ LoadingFrameComplete”触发了太多次

时间:2019-09-10 16:09:49

标签: c# winforms awesomium

最近刚刚开始修改Awesomium,它非常酷,而且比WinForms的webBrowser更好。

但是,当我使用_LoadingFrameComplete方法确定页面是否已加载时,它似乎被触发了10次以上(在Facebook上使用时,在浏览到google.com时为2次)

我正在尝试使用webBrowser1_DocumentCompleted的类似方法(在文档完成后仅触发一次)。

这是“我”问题,还是我使用错误的方法来检查网站是否已完全加载完毕。

我正在使用Visual C#2010版

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

namespace Debugging_Problems
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            string searchURL = textBox1.Text;
            webControl1.Source = new Uri(searchURL);


        }

        private void Awesomium_Windows_Forms_WebControl_LoadingFrameComplete(object sender, Awesomium.Core.FrameEventArgs e)
        {
            richTextBox1.AppendText("Completed.\n");
        }




    }
}

2 个答案:

答案 0 :(得分:1)

尝试将if(e.IsMainFrame){....}放入LoadingFrameComplete事件处理程序中,然后仅将代码放入其中。 –乔恩

这就是答案。谢谢。

答案 1 :(得分:1)

您需要使用IsMainFrame

Observable<UserInfo>