[英]How to access the scrollbar of a webbrowser control in c#?
我的Web瀏覽器控件必須被禁用(enabled = false),以便用戶無法單擊它。 這也會禁用對滾動條的訪問,因此我正在考慮在控件旁邊創建另一個滾動條,該控件從Web瀏覽器的滾動條獲取和傳遞其值。 為此,我需要訪問webbrowser滾動條控件。 我如何找到它? webbrowser.Controls.Count返回零。
嗯,我不知道是否有任何方法可以通過編程方式獲取滾動條的位置。 但是,您可以按元素名稱滾動:
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);
}
}
}
另外,請參閱此問題以了解其他可能性。
編輯:
請參閱問題,以編程方式滾動WebBrowser有時不起作用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.