この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

WebBrowser.Document プロパティ

 

公開日: 2016年11月

現在 WebBrowser コントロールに表示されている Web ページを表す HtmlDocument を取得します。

名前空間:   System.Windows.Forms
アセンブリ:  System.Windows.Forms (System.Windows.Forms.dll 内)

[BrowsableAttribute(false)]
public HtmlDocument Document { get; }

プロパティ値

Type: System.Windows.Forms.HtmlDocument

現在のページを表す HtmlDocument。ページが読み込まれていない場合は、null

Exception Condition
ObjectDisposedException

これは、 WebBrowser インスタンスが無効になっています。

InvalidOperationException

実装への参照、 IWebBrowser2 インターフェイスを基になる ActiveX から取得できませんでした WebBrowser コントロールです。

表示される Web ページの内容にアクセスする場合に、このプロパティを使用して、 WebBrowser HTML ドキュメント オブジェクト モデル (DOM) を通じて制御します。 これは、Windows フォーム アプリケーションで Web ベースのコントロールを使用する場合に便利です。

組み合わせてこのプロパティを使用する、 ObjectForScripting に表示される Web ページ間の双方向通信を実装する、プロパティ、 WebBrowser コントロールとアプリケーション。 使用して、 HtmlDocument.InvokeScript に、クライアント アプリケーション コードから Web ページに実装されているスクリプト メソッドを呼び出すメソッド。 スクリプト コードが使用してアプリケーションにアクセスできる、 window.external ホストのアクセス用の組み込み DOM オブジェクトであるし、指定したオブジェクトにマップする、オブジェクト、 ObjectForScripting プロパティです。

文字列としての Web ページのコンテンツにアクセスするには、使用、 DocumentText プロパティです。 として Web ページの内容にアクセスする、 Stream, を使用して、 DocumentStream プロパティです。

次のコード例では、使用して、 Document 、イベントのハンドラーのプロパティ、 Navigating Web ページのフォームが満杯になったかどうかを決定するイベントです。 入力フィールドに値が含まれていない場合は、ナビゲーションは取り消されます。

この例では、フォームが含まれている必要があります、 WebBrowser というコントロール 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());
    }
}

SecurityPermission

for immediate callers to use this control. Demand value: F:System.Security.Permissions.SecurityAction.LinkDemand; NIB: Named Permission Sets: FullTrust.

.NET Framework
2.0 以降で使用可能
トップに戻る
表示: