【发布时间】:2017-09-13 16:06:12
【问题描述】:
首先,我是 C# 的新手,在学习 Cefsharp + javascript 的过程中,请尝试评论您认为有必要的任何解决方案,以免我问愚蠢的问题。
我正在尝试等到页面完成加载 Cefsharp 以执行我的代码,我尝试了在其他 stackoverflow 问题/github 上找到的几种解决方案,但没有成功。
我认为解决方案是“NavStateChanged”,但我收到以下 C# 错误: "ChromiumWebBrowser 不包含 'NavStateChanged' 的定义"
谁能指出我正确的方向或给我一个sn-p?我不是要你为我写完整的东西,但我真的迷失了,我同时学习 C#、Cefsharp 和 javascript,而且……它压倒性的。
这是我在网上寻找解决方案时发现的代码,它也匹配了很多 github 引用但似乎不起作用:/
EventHandler<NavStateChangedEventArgs> handler = null;
handler = (sender, args) = > {
//TODO : show a loading gif until the page load completes
//Wait for while page to finish loading not just the first frame
if (!args.IsLoading)
{
chromeBrowser.NavStateChanged -= handler;
MessageBox.Show("The page has completed loading", "Load completed",
MessageBoxButtons.OK);
//TODO : once load complete show the actual page
}
【问题讨论】:
标签: c# cefsharp chromium-embedded pageload