получение значения прокрутки из элемента управления WebBrowser C # - PullRequest
4 голосов
/ 24 апреля 2009

Я пытаюсь получить индекс прокрутки Y для веб-страницы в элементе управления WebBrowser, но не могу получить доступ к значениям для встроенной полосы прокрутки.

Есть идеи?

Ответы [ 3 ]

4 голосов
/ 26 апреля 2009

Для IE в стандартном режиме (как вы говорите, с типом документа) scrollTop - это свойство элемента <html>, а не <body>:

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

(Хороший способ добраться до элемента <html> был бы хорош, если бы кто-нибудь знал о нем.)

1 голос
/ 03 апреля 2012
WebBrowser1.Document.Body.ScrollTop;
WebBrowser1.Document.Body.ScrollRectangle.Height;
1 голос
/ 12 мая 2009

Вы пытаетесь настроить таргетинг на элемент HTML, чтобы он появился на экране? Если это то, что вы после того, как вы можете сделать это ...

htmlDoc.GetElementById ( "tag_id_string_goes_here") ScrollIntoView (истина);.

true выравнивает его по верху, а false - по низу элемента. Вы также можете использовать ScrollRectangle, чтобы получить размеры прокручиваемой области.

...