4

Windowsフォーム上のWebBrowserコントロールを使用してデバイスにローカルに保存されているhtmlファイルを表示できるようにする必要があります。コンパクトなフレームワークのWebブラウザーコントロールがオペラのページを読み込むのはなぜですか?

Webブラウザーで次のようにページを指すだけです。 ctrlBrowser.Url = new Uri( "file:// \ My Documents \ test.html");

オペラブラウザもインストールされているWindows Mobile 6.1デバイスを除いて、ページは完全にコントロールに読み込まれます。 上記のコードが実行されるたびに、ページがロードされますが、新しく起動されたオペラブラウザ画面にロードされます。 WebBrowserコントロールを使用してナビゲーションイベントなどをトラップする必要がありますが、オペラがインストールされているときにページを強制的にロードする方法は見つけられません。

私はこの1つのレンガの壁に反対しているので、あなたの考えは非常に高く評価されています。

答えて

3

これは、Operaブラウザのデフォルトの奇妙な副作用です(実際にはどのWinMoデバイスにもOperaをインストールすると起こると思います)。 A workaround is discussed here

0

私たちのWM6プログラムでは、この問題が発生しました。これは、Operaがデバイスのデフォルトのシステムブラウザであるためです。 @ctackeによって与えられたワークアラウンド(デバイスレジストリを変更する)は正しく動作すると言われていますが、Operaを開いてその設定を使用してデフォルトのブラウザとして設定を解除することもできます。後者のaproachを選択しましたが、2つを組み合わせて、レジストリがOperaをデフォルトとして持つように設定されている場合は、ユーザーに設定を変更するよう依頼します。

関連する問題