最近刚刚开始修改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");
}
}
}
答案 0 :(得分:1)
尝试将if(e.IsMainFrame){....}放入LoadingFrameComplete事件处理程序中,然后仅将代码放入其中。 –乔恩
这就是答案。谢谢。
答案 1 :(得分:1)
您需要使用IsMainFrame
Observable<UserInfo>