2009-04-24 11 views

答えて

4

<html>要素、ない<body>の財産である:

HtmlDocument htmlDoc = this.webBrowser1.Document; 
int scrollTop = htmlDoc.GetElementsByTagName("HTML")[0].ScrollTop; 

<html>要素を取得するためのよりよい方法は次のようになりもし誰かが分かっていれば良いです。)

+0

HtmlDocumentはVSに従ってdocumentElementプロパティを持っていません:Sは別のライブラリを使用していますか? –

+0

私はC++経由でCOMを使用していて、IHTMLDocument3経由でdocumentElementにアクセスしています。あまりC#では使いません! 8-)テスト済みのC#コードを与えるために私の答えを変更しました - それについて申し訳ありません、私は初めてそれをテストしたはずです。 – RichieHindle

+0

ありがとうございました! –

1

HTML要素を対象にして見せようとしていますか?あなたがこれを行うことができた後であれば...

htmlDoc.GetElementById( "tag_id_string_goes_here")。ScrollIntoView(true);

trueは要素を上部に、falseを要素の下部に揃えます。 ScrollRectangleを使用して、スクロール可能な領域のサイズを取得することもできます。

1
WebBrowser1.Document.Body.ScrollTop; 
WebBrowser1.Document.Body.ScrollRectangle.Height; 
関連する問題