2009-03-01 9 views

Odpowiedz

7

Można obsługiwać zdarzenie nawigacyjne, ustawić właściwość Anuluj obiektu WebBrowserNavigatingEventArgs na wartość true, a następnie użyć procesu Process.Start, aby otworzyć adres URL w przeglądarce IE.

coś takiego:

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

działa jak czar - prawie. Musiałem sprawdzić, czy e.URL.Host.Length> 0 zanim anuluję nawigację. Kiedy skonfiguruję kontrolkę przeglądarki internetowej, przejdzie ona do "about: blank" i kiedy anuluję ten, nie mogę ustawić żadnego tekstu dokumentu. W każdym razie, dostałem to, dzięki twojej pomocy ... okrzyki –

Powiązane problemy