Evento completado C # del documento de WebBrowser

A continuación se muestra la función que utilizo como navegador.DocumentCompleted evento, y también elnavBtnClick() método que es responsable de crear el navegador web y de navegar a una URL específica.

public void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {

                MessageBox.Show( ((WebBrowser)sender).Url.ToString() );

}



private void navBtnClick(object sender, EventArgs e)
{
            WebBrowser wbrowser = new WebBrowser();
            wbrowser.DocumentCompleted +=new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted);
            wbrowser.Navigate("http://www.google.com");

}

Ahora despues de esta lineawbrowser.Navigate("http://www.google.com"); se ejecuta, hay un cuadro de mensaje que muestra la url correctamente, y luego, después de un tiempo, aparece otro cuadro de mensaje con la misma url. Entonces, lo que pasa es, lo que sea que esté en elDocumentCompleted controlador de eventos, se ejecuta dos veces. ¿Puede alguien ayudarme a hacer que se ejecute solo una vez?

Respuestas a la pregunta(2)

Su respuesta a la pregunta