如何防止 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 触发,或者在加载应用程序时不显示消息。

如何防止 Web 浏览器在 C# 中打开窗体时触发

如果不设置 URL,则 URL 将为空。因此,检查空应该可以解决问题。

如果您不设置 URL,则事件和 Web 浏览器的 URL 将相同(空)

 if (e.Url.AbsolutePath != (sender as WebBrowser).Url.AbsolutePath)