如何在c#中访问webbrowser控件的滚动条?

时间:2011-08-04 09:19:07

标签: c# winforms webbrowser-control scrollbar

我的webbrowser控件必须被禁用(启用= false),以便用户无法单击它。 这也禁用了对滚动条的访问,因此我正在考虑在控件旁边创建另一个滚动条,该滚动条获取并将其值传递给webbrowser的滚动条。 为此,我需要访问webbrowser滚动条控件。我该怎么找到它? webbrowser.Controls.Count返回零。

1 个答案:

答案 0 :(得分:0)

嗯我不知道是否有任何方法以编程方式处理滚动条位置。但是,您可以scroll by element name:

        private void ScrollToElement(String elemName)
    {
        if (webBrowser1.Document != null)
        {
            HtmlDocument doc = webBrowser1.Document;
            HtmlElementCollection elems = doc.All.GetElementsByName(elemName);
            if (elems != null && elems.Count > 0) 
            {
                HtmlElement elem = elems[0];

                elem.ScrollIntoView(true);
            }
        }
    }

另外,请参阅this其他可能性的问题。

编辑:

请参阅问题Scrolling WebBrowser programatically sometimes doesn't work