5

我试图在 WebBrowser 控件中获取网页的 Y 滚动索引,但我无法访问内置滚动条的值。

有任何想法吗?

4

3 回答 3

5

对于标准模式下的 IE(如您所说,使用 doctype)scrollTop<html>元素的属性,而不是<body>

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

(如果有人知道的话,一个更好的方法来获得<html>元素会很好。)

于 2009-04-26T19:45:26.233 回答
1

您是否试图定位一个 HTML 元素以将其显示出来?如果那是你之后的事情,你可以做到这一点......

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

true 将它与元素的顶部对齐,false 与元素的底部对齐。您还可以使用 ScrollRectangle 来获取可滚动区域的尺寸。

于 2009-05-12T04:55:00.127 回答
1
WebBrowser1.Document.Body.ScrollTop;
WebBrowser1.Document.Body.ScrollRectangle.Height;
于 2012-04-03T13:23:59.700 回答