WebBrowser.Navigating Evento

Definizione

Si verifica prima che il controllo WebBrowser si sposti su un nuovo documento.Occurs before the WebBrowser control navigates to a new document.

public:
 event System::Windows::Forms::WebBrowserNavigatingEventHandler ^ Navigating;
public event System.Windows.Forms.WebBrowserNavigatingEventHandler Navigating;
member this.Navigating : System.Windows.Forms.WebBrowserNavigatingEventHandler 
Public Event Navigating As WebBrowserNavigatingEventHandler 
Public Custom Event Navigating As WebBrowserNavigatingEventHandler 

Tipo evento

WebBrowserNavigatingEventHandler

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare un gestore per l' Navigating evento per annullare la navigazione quando non è stato compilato un modulo della pagina Web.The following code example demonstrates how to use a handler for the Navigating event to cancel navigation when a Web page form has not been filled in. La Document proprietà viene utilizzata per determinare se il campo di input del form contiene un valore.The Document property is used to determine whether the form input field contains a value.

Questo esempio richiede che il form contenga un WebBrowser controllo denominato webBrowser1 e che la classe del form disponga di un oggetto che ComVisibleAttribute lo rende accessibile a com.This example requires that your form contains a WebBrowser control called webBrowser1 and that your form class has a ComVisibleAttribute making it accessible to COM.

Per un esempio di codice completo in cui è possibile incollare il codice seguente in, vedere procedura: aggiungere funzionalità del browser Web a un'applicazione Windows Forms.For a complete code example that you can paste the following code into, see How to: Add Web Browser Capabilities to a Windows Forms Application.

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.DocumentText =
        "<html><body>Please enter your name:<br/>" +
        "<input type='text' name='userName'/><br/>" +
        "<a href='http://www.microsoft.com'>continue</a>" +
        "</body></html>";
    webBrowser1.Navigating += 
        new WebBrowserNavigatingEventHandler(webBrowser1_Navigating);
}

private void webBrowser1_Navigating(object sender, 
    WebBrowserNavigatingEventArgs e)
{
    System.Windows.Forms.HtmlDocument document =
        this.webBrowser1.Document;

    if (document != null && document.All["userName"] != null && 
        String.IsNullOrEmpty(
        document.All["userName"].GetAttribute("value")))
    {
        e.Cancel = true;
        System.Windows.Forms.MessageBox.Show(
            "You must enter your name before you can navigate to " +
            e.Url.ToString());
    }
}
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) _
    Handles Me.Load

    webBrowser1.DocumentText = _
        "<html><body>Please enter your name:<br/>" & _
        "<input type='text' name='userName'/><br/>" & _
        "<a href='http://www.microsoft.com'>continue</a>" & _
        "</body></html>"

End Sub

Private Sub webBrowser1_Navigating( _
    ByVal sender As Object, ByVal e As WebBrowserNavigatingEventArgs) _
    Handles webBrowser1.Navigating

    Dim document As System.Windows.Forms.HtmlDocument = _
        webBrowser1.Document
    If document IsNot Nothing And _
        document.All("userName") IsNot Nothing And _
        String.IsNullOrEmpty( _
        document.All("userName").GetAttribute("value")) Then

        e.Cancel = True
        MsgBox("You must enter your name before you can navigate to " & _
            e.Url.ToString())
    End If

End Sub

Commenti

Il WebBrowser controllo passa a un nuovo documento ogni volta che viene impostata una delle proprietà seguenti o viene chiamato il metodo:The WebBrowser control navigates to a new document whenever one of the following properties is set or methods is called:

È possibile gestire l' Navigating evento per annullare la navigazione se non sono state soddisfatte determinate condizioni, ad esempio quando l'utente non ha compilato completamente un modulo.You can handle the Navigating event to cancel navigation if certain conditions have not been met, for example, when the user has not completely filled out a form. Per annullare la navigazione, impostare la Cancel proprietà dell' WebBrowserNavigatingEventArgs oggetto passato al gestore eventi su true .To cancel navigation, set the Cancel property of the WebBrowserNavigatingEventArgs object passed to the event handler to true. È anche possibile usare questo oggetto per recuperare l'URL del nuovo documento tramite la WebBrowserNavigatingEventArgs.Url Proprietà.You can also use this object to retrieve the URL of the new document through the WebBrowserNavigatingEventArgs.Url property. Se il nuovo documento viene visualizzato in un frame di pagina Web, è possibile recuperare il nome del frame tramite la WebBrowserNavigatingEventArgs.TargetFrameName Proprietà.If the new document will be displayed in a Web page frame, you can retrieve the name of the frame through the WebBrowserNavigatingEventArgs.TargetFrameName property.

Gestire l' Navigated evento per ricevere una notifica quando il WebBrowser controllo termina la navigazione e ha iniziato a caricare il documento nella nuova posizione.Handle the Navigated event to receive notification when the WebBrowser control finishes navigation and has begun loading the document at the new location. Gestire l' DocumentCompleted evento per ricevere una notifica al WebBrowser termine del caricamento del nuovo documento da parte del controllo.Handle the DocumentCompleted event to receive notification when the WebBrowser control finishes loading the new document.

Per ulteriori informazioni sulla gestione degli eventi, consultare gestione e generazione di eventi.For more information about handling events, see Handling and Raising Events.

Si applica a

Vedi anche