滚动到 WebBrowser 控件的顶部

3

如何滚动到网页浏览器控件的顶部。我加载的页面有一个iframe,滚动条从20px处开始。这只发生在我的应用程序中。我想自动滚动到顶部。

2个回答

2
快速搜索可得: webBrowser1.Document.Window.ScrollTo(0, 200);

1
如果您想要滚动 iframe 的内容到顶部,以下内容应该会有所帮助。
首先,您需要两个东西:
  1. 添加对 C:\Program Files\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll 的引用
  2. 编辑您的 <iframe> 标签,使其具有一个 id,例如:id="something"
最后,是代码:
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);
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接