简体   繁体   中英

How to access the scrollbar of a webbrowser control in c#?

My webbrowser control has to be disabled (enabled = false) so that the user can't click in it. This also disables the access to the scrollbar so I'm thinking about creating another scrollbar next to the control that gets and passes its values from and to the webbrowser's scrollbar. For that, I need to access the webbrowser scrollbar control. How can I find it ? webbrowser.Controls.Count returns zero.

Hmm I don't know if there is any method to acccess the scrollbar position programmaticly. You can however, 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);
            }
        }
    }

Also, see this question for other possibilities.

EDIT:

See question Scrolling WebBrowser programatically sometimes doesn't work

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM