WebBrowserコントロールでWebページのYスクロールインデックスを取得しようとしていますが、内蔵スクロールバーの値にアクセスできません。WebBrowserコントロールからスクロール値を取得するC#
すべてのアイデア? (あなたが言うようにDOCTYPEと、)標準モードscrollTop
でIEの場合
WebBrowserコントロールでWebページのYスクロールインデックスを取得しようとしていますが、内蔵スクロールバーの値にアクセスできません。WebBrowserコントロールからスクロール値を取得するC#
すべてのアイデア? (あなたが言うようにDOCTYPEと、)標準モードscrollTop
でIEの場合
は<html>
要素、ない<body>
の財産である:
HtmlDocument htmlDoc = this.webBrowser1.Document;
int scrollTop = htmlDoc.GetElementsByTagName("HTML")[0].ScrollTop;
(<html>
要素を取得するためのよりよい方法は次のようになりもし誰かが分かっていれば良いです。)
HTML要素を対象にして見せようとしていますか?あなたがこれを行うことができた後であれば...
htmlDoc.GetElementById( "tag_id_string_goes_here")。ScrollIntoView(true);
trueは要素を上部に、falseを要素の下部に揃えます。 ScrollRectangleを使用して、スクロール可能な領域のサイズを取得することもできます。
WebBrowser1.Document.Body.ScrollTop;
WebBrowser1.Document.Body.ScrollRectangle.Height;
HtmlDocumentはVSに従ってdocumentElementプロパティを持っていません:Sは別のライブラリを使用していますか? –
私はC++経由でCOMを使用していて、IHTMLDocument3経由でdocumentElementにアクセスしています。あまりC#では使いません! 8-)テスト済みのC#コードを与えるために私の答えを変更しました - それについて申し訳ありません、私は初めてそれをテストしたはずです。 – RichieHindle
ありがとうございました! –