6

WinForms WebBrowser controlを編集モード(as described here)で使用すると、コントロールを "IE9 mode"に切り替えるときに不要なスクロールバーが表示されます。IE9モードでWebBrowserコントロールの不要なスクロールバー

編集モードに切り替えることthis postingで説明したように、私はメタタグに

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

を使用しています。

これは、それが「IE9モード」にあるとき、どのように見えるかです:

enter image description here:対照的に

enter image description here

上記のメタタグなしでそれを使用した場合、それが正しく、このようになります。

ここでは、期待どおりに見えます。水平スクロールバーはまったく存在せず、垂直スクロールバーはアクティブではありません。

私は考えることができるあらゆるDOCTYPEを試しました。結果は変わらないようです。

(重要な場合:編集モードに切り替わるコンテンツは、アプリケーションのビルトインミニウェブサーバーのローカルHTTP URL、つまり文字列やファイルURLからのものではありません)。

私の質問は:

「IE9編集モード」でIE9とWebBrowserコントロールを使用する方法はありますし、まだのみ必要なスクロールバーを持っていますか?

+0

あなたは既にのdesignModeプロパティを使用する方法を知っています。それを避けるのは何ですか? –

答えて

5

Webブラウザーコントロール内のスクロールバーは、文書のスクロール設定によって決まり、overFlowスタイルを使用してオフにすることができます。

次のコードが表示されるように任意のスクロールバーを防ぐに私の作品:

private void button1_Click(object sender, EventArgs e) 
    { 
     dynamic doc = this.Browser.Document.DomDocument; 
     dynamic body = this.Browser.Document.Body; 
     body.DomElement.contentEditable = true; 

     doc.documentElement.style.overflow = "hidden"; 
    } 
関連する問題