Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

WebBrowserNavigatingEventHandler (Delegado)

Representa el método que controlará el evento WebBrowser.Navigating de un control WebBrowser.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public delegate void WebBrowserNavigatingEventHandler (
	Object sender,
	WebBrowserNavigatingEventArgs e
)
/** @delegate */
public delegate void WebBrowserNavigatingEventHandler (
	Object sender, 
	WebBrowserNavigatingEventArgs e
)
No aplicable.

Parámetros

sender

Origen del evento.

e

WebBrowserNavigatingEventArgs que contiene los datos del evento.

Cuando se crea un delegado WebBrowserNavigatingEventHandler, se identifica el método que controlará el evento. Para asociar el evento al controlador de eventos, se debe agregar al evento una instancia del delegado. Siempre que se produzca el evento, se llamará al controlador del evento, a menos que se quite el delegado. Para obtener más información acerca de los delegados del controlador de eventos, vea Eventos y delegados.

El ejemplo de código siguiente muestra cómo utilizar un controlador para el evento WebBrowser.Navigating para cancelar el desplazamiento si el formulario de página Web no se ha rellenado. La propiedad WebBrowser.Document se utiliza para determinar si el campo de entrada de formulario contiene un valor. En este ejemplo se requiere que el formulario contenga un control WebBrowser denominado webBrowser1.

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());
    }
}

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0

.NET Compact Framework

Compatible con: 2.0
Mostrar:
© 2014 Microsoft