0

在我的 Windows 窗体应用程序中,我有五个选项卡,每个选项卡都有 webBrowser。当页面加载时,我得到 MessageBox 显示该页面已加载(我需要这个),如下所示:

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.");
}

我的问题是当我打开我的应用程序时,我总是收到五条消息,说明我的所有页面都已加载,如何防止 webBrowsers 触发,或者在我加载应用程序时不显示消息。

4

1 回答 1

0

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

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

 if (e.Url.AbsolutePath != (sender as WebBrowser).Url.AbsolutePath)
于 2013-10-15T14:36:21.033 回答