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