WebBrowserNavigatingEventArgs Класс

Определение

Предоставляет данные для события Navigating.Provides data for the Navigating event.

public ref class WebBrowserNavigatingEventArgs : System::ComponentModel::CancelEventArgs
public class WebBrowserNavigatingEventArgs : System.ComponentModel.CancelEventArgs
type WebBrowserNavigatingEventArgs = class
    inherit CancelEventArgs
Public Class WebBrowserNavigatingEventArgs
Inherits CancelEventArgs
Наследование
WebBrowserNavigatingEventArgs

Примеры

В следующем примере кода показано, как с помощью обработчика WebBrowser.Navigating события отменить навигацию, если форма веб-страницы не заполнена.The following code example demonstrates how to use a handler for the WebBrowser.Navigating event to cancel navigation when a Web page form has not been filled in. WebBrowser.Document Свойство используется для определения того, содержит ли поле ввода значение.The WebBrowser.Document property is used to determine whether the form input field contains a value. В этом примере требуется, чтобы форма содержала webBrowser1элемент управления с WebBrowser именем.This example requires that your form contains a WebBrowser control called 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());
    }
}
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

Комментарии

Это WebBrowser.Navigating событие возникает WebBrowser перед переходом элемента управления к новому документу.The WebBrowser.Navigating event occurs before the WebBrowser control navigates to a new document. Это событие можно обменять, чтобы отменить переход перед его запуском, если не выполнены определенные условия, например когда пользователь не заполнил форму полностью.You can handle this event to cancel navigation before it begins if certain conditions have not been met, for example, when the user has not completely filled out a form. Для этого установите Cancel свойство WebBrowserNavigatingEventArgs объекта, передаваемое обработчику событий, в trueзначение.To do this, set the Cancel property of the WebBrowserNavigatingEventArgs object passed to the event handler to true. Этот объект также можно использовать для получения расположения нового документа с помощью Url свойства.You can also use this object to retrieve the location of the new document through the Url property. Если новый документ будет отображаться в кадре веб-страницы, можно получить имя рамки через TargetFrameName свойство.If the new document will be displayed in a Web page frame, you can retrieve the name of the frame through the TargetFrameName property.

Конструкторы

WebBrowserNavigatingEventArgs(Uri, String)

Инициализирует новый экземпляр класса WebBrowserNavigatingEventArgs.Initializes a new instance of the WebBrowserNavigatingEventArgs class.

Свойства

Cancel

Возвращает или задает значение, показывающее, следует ли отменить событие.Gets or sets a value indicating whether the event should be canceled.

(Унаследовано от CancelEventArgs)
TargetFrameName

Возвращает имя кадра веб-страницы, в который будет загружен новый документ.Gets the name of the Web page frame in which the new document will be loaded.

Url

Возвращает местоположение документа, к которому будет перемещен элемент управления WebBrowser.Gets the location of the document to which the WebBrowser control is navigating.

Методы

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

Дополнительно