2012-07-26 174 views
9

私は、ウィンドウフォーム用のHTML表示コントロールを開発中です。私はコントロールのベースとしてwebBrowserコントロールを使用していますが、悪く見え、決して使用されず、コントロールをレイアウトを破棄するWebページのように見せるので、WebBrowsersスクロールバーを非表示にする必要があります。現在のところ、スクロールバーはコントロール上でレンダリングされ、すべてのデジェンドされ、グレー表示されています。単にそれをすべて一緒に削除する方法はありますか?webBrowserコントロールのスクロールバーを非表示にする

答えて

29

プロパティがあります:

webBrowser1.ScrollBarsEnabled = false; 

は、WebBrowserコントロールは、スクロールバーを持っているか、いないかどうかを指定します。

表示されたWebページが現在のコントロールのサイズ(すべての場合ではない)より大きい場合、それらは表示されます。

この回答Allow scroll with mouse but don't show browser scrollbars?は、この方法を示しています。

void webBrowser1_DocumentCompleted(object sender, 
            WebBrowserDocumentCompletedEventArgs e) { 
    webBrowser1.Document.Body.Style = "overflow:hidden"; 
} 
+0

トリックをしたあなたにLarsTechに感謝。 – Siegeon

+0

'ScrollBarsEnabled = false;'はドキュメントを更新できます。これは望ましくない動作です。この場合、 'browser.Document.Body.Style =" overflow:hidden "がより良いオプションです。 – TEK

関連する問題