如何防止 Web 浏览器在 C# 中打开窗体时触发
本文关键字:窗体 开窗 Web 何防止 浏览器 | 更新日期: 2023-09-27 18:35:31
在我的Windows表单应用程序中,我有五个选项卡,每个选项卡都有webBrowser。当页面加载时,我得到消息框显示页面已加载(我需要这个),如下所示:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (e.Url.AbsolutePath != (sender as WebBrowser).Url.AbsolutePath)
return;
MessageBox.Show("1st page loaded.", "1st page loaded.");
}
我的问题是,当我打开我的应用程序时,我总是收到五条消息,说明我的所有页面都已加载,如何防止 webBrowser 触发,或者在加载应用程序时不显示消息。
如果不设置 URL,则 URL 将为空。因此,检查空应该可以解决问题。
如果您不设置 URL,则事件和 Web 浏览器的 URL 将相同(空)
if (e.Url.AbsolutePath != (sender as WebBrowser).Url.AbsolutePath)