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

定義

WebBrowser コントロールが新しいドキュメントに移動する前に発生します。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 

次のコード例は、のハンドラーを使用する方法を示します、 Navigating 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. Documentプロパティを使用して、フォームの入力フィールドに値が含まれるかどうかを確認します。The Document property is used to determine whether the form input field contains a value.

この例では、フォームが含まれている必要があります、WebBrowserというコントロールwebBrowser1フォーム クラスがあると、ComVisibleAttributeが 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.

参照してください、次のコードを貼り付けることができます、完全なコード例の方法。Windows フォーム アプリケーションに Web ブラウザーの機能を追加します。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

注釈

WebBrowserが設定されている、次のプロパティまたはメソッドが呼び出されるたびに、新しいドキュメントにコントロールを移動します。The WebBrowser control navigates to a new document whenever one of the following properties is set or methods is called:

処理することができます、 Navigating 、たとえば、ユーザーが完全にフォームに入力しない場合など、特定の条件が満たされなかった場合は、ナビゲーションをキャンセルするイベントです。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. ナビゲーションをキャンセルするには、設定、Cancelのプロパティ、WebBrowserNavigatingEventArgsオブジェクトにイベント ハンドラーに渡されるtrueTo cancel navigation, set the Cancel property of the WebBrowserNavigatingEventArgs object passed to the event handler to true. このオブジェクトを使用して新しいドキュメントの URL を取得する、WebBrowserNavigatingEventArgs.Urlプロパティ。You can also use this object to retrieve the URL of the new document through the WebBrowserNavigatingEventArgs.Url property. 新しいドキュメントは、Web ページ フレームに表示されますが場合に、を介してフレームの名前を取得することができます、WebBrowserNavigatingEventArgs.TargetFrameNameプロパティ。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.

処理、Navigatedイベント通知を受信するときに、WebBrowserコントロールがナビゲーションを終了して、新しい場所にあるドキュメントの読み込みを開始しました。Handle the Navigated event to receive notification when the WebBrowser control finishes navigation and has begun loading the document at the new location. 処理、DocumentCompletedイベント通知を受信するときに、WebBrowserコントロールでは、新しいドキュメントの読み込みが完了するとします。Handle the DocumentCompleted event to receive notification when the WebBrowser control finishes loading the new document.

イベントの処理の詳細については、「処理とイベントの発生」を参照してください。For more information about handling events, see Handling and Raising Events.

セキュリティ

SecurityPermission
このコントロールを使用する即時呼び出し元。for immediate callers to use this control. 要求値: LinkDemand;[NIB:名前付き権限セット](https://msdn.microsoft.com/library/08250d67-c99d-4ab0-8d2b-b0e12019f6e3):FullTrustします。Demand value: LinkDemand; [NIB: Named Permission Sets](https://msdn.microsoft.com/library/08250d67-c99d-4ab0-8d2b-b0e12019f6e3): FullTrust.

適用対象

こちらもご覧ください