Reputation: 1789
How can you scroll to the top of a web broswer control. The page I am loading has an iframe and the scroll bar is starting 20px down. It only happens in my application. I would like to auto scroll to the top.
Upvotes: 3
Views: 4185
Reputation: 16472
Quick search yields: webBrowser1.Document.Window.ScrollTo(0, 200);
Upvotes: 2
Reputation: 6891
If what you mean is wanting to scroll the content of the iframe to the top, the following should help.
First you will need 2 things:
<iframe>
tag so that it has an id, eg: id="something"
Finally, the code:
HtmlElement ele = webBrowser1.Document.GetElementById("something");
mshtml.HTMLIFrameClass frame = ele.DomElement as mshtml.HTMLIFrameClass;
if (frame != null)
{
mshtml.HTMLDocumentClass doc = frame.document as mshtml.HTMLDocumentClass;
if (doc != null)
{
object i = 0;
mshtml.HTMLWindow2Class win = doc.frames.item(ref i) as mshtml.HTMLWindow2Class;
if(win != null)
win.scrollTo(0, 0);
}
}
Upvotes: 1