2009-03-01 9 views

risposta

7

È possibile gestire l'evento Navigazione, impostare la proprietà Cancel di WebBrowserNavigatingEventArgs su true e utilizzare Process.Start per aprire l'URL in IE.

Qualcosa di simile a questo:

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

funziona come un fascino - quasi. Dovevo controllare se e.URL.Host.Length> prima di annullare la navigazione. Quando imposto il controllo webbrowser, passerà a "about: blank" e quando annullo questo, non posso impostare alcun testo del documento. Ad ogni modo, ho capito, grazie del tuo aiuto ... evviva –