【发布时间】:2015-06-17 17:59:14
【问题描述】:
我正在使用 Cefsharp 39.0.0 在 winform 中加载网页。现在,当页面加载时,表单是空白的。如何显示加载 gif?
public Browser() {
InitializeComponent();
string clientURL = "www.imdb.com";
ChromiumWebBrowser browser = new ChromiumWebBrowser(clientURL);
browser.Dock = DockStyle.Fill;
toolStripContainer.ContentPanel.Controls.Add(browser);
browser.RegisterJsObject("camera", new Camera());
}
我查看了 NavStateChanged 事件。但我不确定如何使用它在表单中显示来自本地资源的加载图像,直到网页完全加载。
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) {
browser.NavStateChanged -= handler;
MessageBox.Show("The page has completed loading", "Load completed", MessageBoxButtons.OK);
//TODO : once load complete show the actual page
}
};
【问题讨论】:
标签: winforms chromium-embedded cefsharp