WebBrowserNavigatingEventArgs WebBrowserNavigatingEventArgs WebBrowserNavigatingEventArgs WebBrowserNavigatingEventArgs Class

定義

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
継承
WebBrowserNavigatingEventArgsWebBrowserNavigatingEventArgsWebBrowserNavigatingEventArgsWebBrowserNavigatingEventArgs

次のコード例は、のハンドラーを使用する方法を示します、 WebBrowser.Navigating Web ページのフォームが格納されていない場合は、ナビゲーションをキャンセルするイベントです。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. この例では、フォームが含まれている必要があります、WebBrowserというコントロールwebBrowser1します。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オブジェクトにイベント ハンドラーに渡されるtrueTo 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. 新しいドキュメントは、Web ページ フレームに表示されますが場合に、を介してフレームの名前を取得することができます、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(Uri, String) WebBrowserNavigatingEventArgs(Uri, String) WebBrowserNavigatingEventArgs(Uri, String)

WebBrowserNavigatingEventArgs クラスの新しいインスタンスを初期化します。Initializes a new instance of the WebBrowserNavigatingEventArgs class.

プロパティ

Cancel Cancel Cancel Cancel

イベントをキャンセルするかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the event should be canceled.

(Inherited from CancelEventArgs)
TargetFrameName TargetFrameName TargetFrameName TargetFrameName

新しいドキュメントが読み込まれる Web ページ フレームの名前を取得します。Gets the name of the Web page frame in which the new document will be loaded.

Url Url Url Url

WebBrowser コントロールの移動先であるドキュメントの場所を取得します。Gets the location of the document to which the WebBrowser control is navigating.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください