WebBrowser コントロールの概要
更新 : 2007 年 11 月
WebBrowser コントロールは、WebBrowser ActiveX コントロール用のマネージ ラッパーを提供します。マネージ ラッパーを使用すると、Windows フォーム クライアント アプリケーションで、Web ページを表示できます。WebBrowser コントロールを使用すると、アプリケーションで Internet Explorer の Web ブラウザ同様の機能を利用できます。または、Internet Explorer の既定の機能を無効にして、コントロールを単純な HTML ドキュメント ビューアとして使用することもできます。また、このコントロールを使用してフォームに DHTML ベースのユーザー インターフェイス要素を追加することによって、これらの機能が WebBrowser コントロールでホストされているという事実を隠すこともできます。この方法によって、Web コントロールと Windows フォーム コントロールとを 1 つのアプリケーションでシームレスに組み合わせることができます。
よく使用されるプロパティ、メソッド、およびイベント
WebBrowser コントロールには、Internet Explorer のコントロールを実装するために利用できる複数のプロパティ、メソッド、およびイベントがあります。たとえば、Navigate メソッドを使用すると、アドレス バーを実装でき、GoBack メソッド、GoForward メソッド、Stop メソッド、および Refresh メソッドを使用すると、ツール バー上の移動ボタンを実装できます。Navigated イベントを処理すると、Url プロパティの値でアドレス バーを更新したり、DocumentTitle プロパティの値でタイトル バーを更新したりできます。
アプリケーション内で独自のページ コンテンツを作成する場合は、DocumentText プロパティを設定します。HTML ドキュメント オブジェクト モデル (DOM) の知識があれば、Document プロパティを使用して、現在の Web ページのコンテンツを操作することもできます。このプロパティを使用すると、複数のファイルを移動しなくても、メモリ内でドキュメントの格納および変更を行うことができます。
Document プロパティは、Web ページのスクリプト コードで実装されているメソッドを、クライアント アプリケーション コードから呼び出す場合にも使用できます。スクリプト コードからクライアント アプリケーション コードにアクセスするには、ObjectForScripting プロパティを設定します。指定したオブジェクトは、window.external オブジェクトとしてスクリプト コードによってアクセスできます。
名前 |
説明 |
---|---|
Document プロパティ |
現在の Web ページの HTML ドキュメント オブジェクト モデル (DOM) へのアクセスを管理するオブジェクトを取得します。 |
DocumentCompleted イベント |
Web ページの読み込みが完了した時点で発生します。 |
DocumentText プロパティ |
現在の Web ページから HTML コンテンツを取得または設定します。 |
DocumentTitle プロパティ |
現在の Web ページのタイトルを取得します。 |
GoBack メソッド |
履歴内の前のページに移動します。 |
GoForward メソッド |
履歴内の次のページに移動します。 |
Navigate メソッド |
指定した URL へ移動します。 |
Navigating イベント |
移動を開始する前に発生し、アクションのキャンセルを可能にします。 |
ObjectForScripting プロパティ |
Web ページのスクリプト コードでアプリケーションと通信するために使用するオブジェクトを取得または設定します。 |
Print メソッド |
現在の Web ページを印刷します。 |
Refresh メソッド |
現在の Web ページを再読み込みします。 |
Stop メソッド |
現在の移動処理を中断し、サウンドやアニメーションなどの動的なページ要素を停止します。 |
Url プロパティ |
現在の Web ページの URL を取得または設定します。このプロパティを設定すると、コントロールを新しい URL に移動できます。 |
参照
処理手順
方法 : WebBrowser コントロールで URL に移動する
方法 : WebBrowser コントロールを使用して印刷する
方法 : Windows フォーム アプリケーションに Web ブラウザの機能を追加する
方法 : Windows フォーム アプリケーションで HTML ドキュメントビューアを作成する
方法 : DHTML コードとクライアント アプリケーション コード間の双方向の通信を実装する
概念
参照
WebBrowserDocumentCompletedEventArgs
WebBrowserDocumentCompletedEventHandler
WebBrowserNavigatedEventHandler
WebBrowserNavigatingEventHandler