方法 : .NET Compact Framework で、Web ブラウザー コントロールを使用します。
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
.NET Compact Framework は、Windows フォーム WebBrowser コントロールのコア機能をサポートします。 次のメンバーには Pocket PC または Smartphone のための Windows Mobile 5. 0 のソフトウェアが必要です。 リストにはこの変更が適用されます。
CanGoBack プロパティ
CanGoForward プロパティ
IsBusy プロパティ
IsOffline プロパティ
ReadyState プロパティ
ScriptErrorsSuppressed プロパティ
CanGoBackChanged イベント
CanGoForwardChanged イベント
GoBack メソッド
GoForward メソッド
OnCanGoBackChanged メソッド
Refresh メソッド
次の考慮事項にのみ適用 Windows Mobile 2003 Pocket PC の Windows Mobile 2003 Smartphone の。
Refresh メソッドを NotSupportedException 例外をスローします。
WebBrowser コントロールは、HTML フォームに埋め込まれた subcontrols を含めることができます、ため、 WebBrowser コントロールに、 GotFocus イベントを監視して、フォーカスかどうかを決定できません。 この問題を回避するには、消去法使用して他のコントロールにフォーカスのある可能性があります。
Url プロパティ WebBrowserNavigatingEventArgs で設定がいないし、空の文字列を返します。
デバイス、Pocket PC または Smartphone Microsoft Windows CE 5. 0、Navigated および DocumentCompleted のイベントを実行する以外に、新しい URL が訪問したときに 2 回両方発生します。 このエラーは、Windows CE のリリース後で修正される予定です。
アプリケーションのオンライン ヘルプ トピックを表示する、WebBrowser イベントに応答する HelpRequested インスタンスを作成できます。
.NET Compact Framework は、Document プロパティと関連のプロパティと DocumentText プロパティ以外のイベントをサポートしません。 DocumentText リンクと、単純な HTML フォームを提供するような HTML、ユーザーに表示する使用できますが、.NET Compact Framework はこのプロパティを持つ Web ページの HTML コンテンツにアクセスするをサポートしていません。
WebBrowserDocumentCompletedEventArgs.Url Navigating イベントを処理するコードでプロパティと、フォームへの応答を判断できます。 続く最初の手順で後述するコード例です。
Smartphone アプリケーションで WebBrowser コントロールの出力を移動することはできません。 この問題を回避するには、キー イベントを検出および別のコントロールにフォーカスを設定できます。 次の 2 番目の手順で後述するコード例です。
注意
この回避策には、Windows Mobile 5. 0 または .NET Compact Framework 3. 5 が必要です。
WebBrowser コントロールの使用については、 方法 : Windows フォーム アプリケーションを Web ブラウザーの機能を追加します。 を参照してください。
埋め込みの HTML コントロールから情報を収集するには
DocumentText コントロールに HTML を表示するのにには、 WebBrowser プロパティを使用します。 この HTML は、リンクと URL を指定するテキスト ボックス フォームです。
Dim sb AsNew StringBuilder() sb.Append("<html><body>") sb.Append("<a href=") sb.Append("""") sb.Append("https://www.microsoft.com") sb.Append("""") sb.Append(">Microsoft</a><p>") sb.Append("Specify a URL:<br>") sb.Append("<form action=''><input type='text' name='address'/>") sb.Append("<br><input type='submit'>") sb.Append("</form></body></html>") webBrowser1.DocumentText = sb.ToString()
StringBuilder sb = new StringBuilder(); sb.Append("<html><body>"); sb.Append("<a href="); sb.Append("\""); sb.Append("https://www.microsoft.com"); sb.Append("\""); sb.Append(">Microsoft</a><p>"); sb.Append("Specify a URL:<br>"); sb.Append("<form action=''><input type='text' name='address'/>"); sb.Append("<br><input type='submit'>"); sb.Append("</form></body></html>"); webBrowser1.DocumentText = sb.ToString();
Navigating イベント URL には、フォームからの応答が含まれるかどうかを使用します。 その場合、URL に移動します。
Private Sub webBrowser1_Navigating(ByVal sender AsObject, ByVal e As WebBrowserNavigatingEventArgs) Handles webBrowser1.Navigating Dim x AsInteger ' The URL contains the results of the ' HTML form following the equals sign. x = e.Url.ToString().LastIndexOf("=") If x <> - 1 ThenDim Redirect AsString Redirect = e.Url.ToString().Substring((x + 1)) If Redirect <> ""Then ' Error handling code omitted in this example. ' Uri constructor throws a UriFormatException if there's ' an error. webBrowser1.Navigate(New Uri(Redirect)) Else MessageBox.Show("Specify a URL") EndIfEndIfEndSub
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) { int x; // The URL contains the results of the// HTML form following the equals sign. x = e.Url.ToString().LastIndexOf("="); if (x != -1) { string Redirect; Redirect = e.Url.ToString().Substring(x + 1); if (Redirect != "") { // Error handling code omitted in this example.// Uri constructor throws a UriFormatException if there's// an error. webBrowser1.Navigate(new Uri(Redirect)); } else { MessageBox.Show("Specify a URL"); } } }
以前の Visual Basic コード例では、Navigating イベント ハンドラーは既にコントロールに関連付けられています。 C# ではこのイベント ハンドラーをように宣言します。
this.webBrowser1.Navigating += new System.Windows.Forms.WebBrowserNavigatingEventHandler(this.webBrowser1_Navigating);
Smartphone の Web ブラウザーの外に移動するには
次の使用コード例のフォーカス上がナビゲーション キーの押されたときに別のコントロールにします。
WebBrowser コントロールは、異なるリンクおよび埋め込みコントロールをコントロールに表示される Web サイト上に移動するのにと、ユーザー Pocket Internet Explorer から tabbing のロジックを使用します。 この既定動作、KeyPreview プロパティを使用してタブ オーバーライドできます。
次のコード仮定に KeyPreview やフォームの true イベントを処理するコード、フォームのコンストラクターで設定されているその Load します。
Protected Overrides Sub OnKeyDown(ByVal keyg As KeyEventArgs) If keyg.KeyCode = Keys.Up Then textBox1.Focus() EndIfMyBase.OnKeyDown(keyg)
protected override void OnKeyDown(KeyEventArgs keyg) { if (keyg.KeyCode == Keys.Up) { textBox1.Focus(); } base.OnKeyDown(keyg); }
コードのコンパイル方法
この例では、次の名前空間への参照が必要です。
参照
処理手順
方法 : Windows フォーム アプリケーションを Web ブラウザーの機能を追加します。