2009-03-01 6 views

Respuesta

7

Puede manejar el evento Navegación, establecer la propiedad Cancelar de WebBrowserNavigatingEventArgs en verdadero y usar Process.Start para abrir la URL en IE.

Algo como esto:

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) 
{ 
    // prevents WebBrowser to navigate 
    if (e.Url.Host.Length > 0) // Otherwise the default about:blank when you init the control doesn't work 
    { 
     e.Cancel = true; 

     // Open the URL in an IE window 
     System.Diagnostics.Process process = new System.Diagnostics.Process(); 
     process.StartInfo.FileName = e.Url.ToString(); 
     process.Start(); 
    } 
} 
+2

funciona como un encanto - casi. Tuve que verificar si e.URL.Host.Length> 0 antes de cancelar la navegación. Cuando configuro el control del navegador web, navegará a "about: blank" y cuando lo cancele, no puedo establecer ningún texto de documento. De todos modos, lo tengo, gracias a tu ayuda ... aplausos –

Cuestiones relacionadas