在C#中打开表单时如何防止webBrowser触发

时间:2013-10-15 13:28:23

标签: c# messagebox

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

1 个答案:

答案 0 :(得分:0)

如果您未设置网址,则网址将为空。因此检查空是应该解决问题。

如果您没有设置URL,则事件和Webbrowser的URL将相同(空)

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