簡體   English   中英

如何在C#中訪問Web瀏覽器控件的滾動條?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM