WebBrowser.Navigating WebBrowser.Navigating WebBrowser.Navigating WebBrowser.Navigating Event

Définition

Se produit avant que le contrôle WebBrowser navigue vers un nouveau document.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 Custom Event Navigating As WebBrowserNavigatingEventHandler 

Exemples

L’exemple de code suivant montre comment utiliser un gestionnaire pour l' Navigating événement afin d’annuler la navigation lorsqu’un formulaire de page Web n’a pas été rempli.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 propriété est utilisée pour déterminer si le champ d’entrée de formulaire contient une valeur.The Document property is used to determine whether the form input field contains a value.

Cet exemple requiert que votre formulaire contienne WebBrowser un contrôle webBrowser1 appelé et que votre classe de formulaire ComVisibleAttribute ait un qui le rend accessible à 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.

Pour obtenir un exemple de code complet dans lequel vous pouvez coller le code suivant , consultez Procédure: Ajoutez des fonctionnalités de navigateur Web à uneapplication 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

Remarques

Le WebBrowser contrôle navigue vers un nouveau document chaque fois que l’une des propriétés suivantes est définie ou que les méthodes sont appelées:The WebBrowser control navigates to a new document whenever one of the following properties is set or methods is called:

Vous pouvez gérer l' Navigating événement pour annuler la navigation si certaines conditions n’ont pas été remplies, par exemple, lorsque l’utilisateur n’a pas complètement rempli un formulaire.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. Pour annuler la navigation, affectez à Cancel la WebBrowserNavigatingEventArgs propriété de l’objet passé au gestionnaire trued’événements la valeur.To cancel navigation, set the Cancel property of the WebBrowserNavigatingEventArgs object passed to the event handler to true. Vous pouvez également utiliser cet objet pour récupérer l’URL du nouveau document via la WebBrowserNavigatingEventArgs.Url propriété.You can also use this object to retrieve the URL of the new document through the WebBrowserNavigatingEventArgs.Url property. Si le nouveau document s’affiche dans un cadre de page Web, vous pouvez récupérer le nom du frame via la WebBrowserNavigatingEventArgs.TargetFrameName propriété.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.

Gérez l' Navigated événement pour recevoir une notification lorsque WebBrowser le contrôle termine la navigation et a commencé à charger le document au nouvel emplacement.Handle the Navigated event to receive notification when the WebBrowser control finishes navigation and has begun loading the document at the new location. Gérez l' DocumentCompleted événement pour recevoir une notification lorsque WebBrowser le contrôle finit de charger le nouveau document.Handle the DocumentCompleted event to receive notification when the WebBrowser control finishes loading the new document.

Pour plus d'informations sur la gestion des événements, voir gestion et déclenchement d’événements.For more information about handling events, see Handling and Raising Events.

Sécurité

SecurityPermission
pour que les appelants immédiats utilisent ce contrôle.for immediate callers to use this control. Valeur de la LinkDemanddemande:; Jeux d’autorisations nommés: FullTrust.Demand value: LinkDemand; Named Permission Sets: FullTrust.

S’applique à

Voir aussi