次の方法で共有


WebBrowserNavigatingEventArgs クラス

定義

Navigating イベントのデータを提供します。

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 Web ページ フォームが入力されていない場合にナビゲーションを取り消す方法を示します。 プロパティは WebBrowser.Document 、フォーム入力フィールドに値が含まれているかどうかを判断するために使用されます。 この例では、フォームに というコントロールwebBrowser1WebBrowser含まれている必要があります。

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 新しいドキュメントに移動する前に発生します。 ユーザーがフォームに完全に入力していない場合など、特定の条件が満たされていない場合に開始する前にナビゲーションを取り消すには、このイベントを処理できます。 これを行うには、イベント ハンドラーに Cancel 渡されるオブジェクトの WebBrowserNavigatingEventArgs プロパティを に true設定します。 このオブジェクトを使用して、 プロパティを使用して新しいドキュメントの場所を Url 取得することもできます。 新しいドキュメントが Web ページ フレームに表示される場合は、 プロパティを使用してフレームの名前を TargetFrameName 取得できます。

コンストラクター

WebBrowserNavigatingEventArgs(Uri, String)

WebBrowserNavigatingEventArgs クラスの新しいインスタンスを初期化します。

プロパティ

Cancel

イベントをキャンセルするかどうかを示す値を取得または設定します。

(継承元 CancelEventArgs)
TargetFrameName

新しいドキュメントが読み込まれる Web ページ フレームの名前を取得します。

Url

WebBrowser コントロールの移動先であるドキュメントの場所を取得します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください