Можно ли запросить элемент управления WebBrowser, видима ли горизонтальная полоса прокрутки? - PullRequest
3 голосов
/ 04 февраля 2012

Используя WebBrowser элемент управления в моем приложении Windows Forms, я хочу получить информацию о том, отображается ли горизонтальная полоса прокрутки в данный момент.

Например, я хочу создать функцию/ property, назовем его «HasHorzontalScrollbar», который либо возвращает true, либо false:

enter image description here

Я пытался использовать Spy ++ для проверки окна иЯ попытался прочитать размер из окна, как показано ниже, но я все еще не могу получить значимые значения:

var height1 = webBrowser1.Document.Window.Size.Height;
var height2 = webBrowser1.Height;

Мой вопрос:

Есть ли способ запросить WebBrowser, видима ли горизонтальная полоса прокрутки в настоящее время?

Редактировать: Решено

Благодаря помощи Яхья Я смог разработать решение:

public bool HasHorizontalScrollbar
{
    get
    {
        var width1 = webBrowser.Document.Body.ScrollRectangle.Width;
        var width2 = webBrowser.Document.Window.Size.Width;

        return width1 > width2;
    }
}

Это работает в моей тестовой среде.

1 Ответ

2 голосов
/ 04 февраля 2012

1001 * попробовать *

var height = webBrowser1.Document.Body.ScrollRectangle.Height;

см. MSDN .

...