【问题标题】:How to access the scrollbar of a webbrowser control in c#?如何在 c# 中访问 webbrowser 控件的滚动条?
【发布时间】:2011-10-19 19:33:08
【问题描述】:

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

【问题讨论】:

  • ...或者有没有办法在不禁用滚动条的情况下禁用 webbrowser 视图?

标签: c# winforms webbrowser-control scrollbar


【解决方案1】:

嗯,我不知道是否有任何方法可以以编程方式访问滚动条位置。但是,您可以,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

【讨论】:

    猜你喜欢
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多