Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 滚动到WebBrowser控件的顶部_C#_.net_Winforms_Webbrowser Control - Fatal编程技术网

C# 滚动到WebBrowser控件的顶部

C# 滚动到WebBrowser控件的顶部,c#,.net,winforms,webbrowser-control,C#,.net,Winforms,Webbrowser Control,如何滚动到web浏览器控件的顶部。我正在加载的页面有一个iframe,滚动条开始向下20px。这只发生在我的应用程序中。我想自动滚动到顶部。快速搜索结果:webBrowser1.Document.Window.ScrollTo(0200)如果您的意思是希望将iframe的内容滚动到顶部,以下内容应该会有所帮助 首先,您需要两件事: 添加对C:\Program Files\Microsoft.NET\Primary Interop Assembly\Microsoft.mshtml.dll的引用

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

快速搜索结果:
webBrowser1.Document.Window.ScrollTo(0200)

如果您的意思是希望将iframe的内容滚动到顶部,以下内容应该会有所帮助

首先,您需要两件事:

  • 添加对C:\Program Files\Microsoft.NET\Primary Interop Assembly\Microsoft.mshtml.dll的引用
  • 编辑您的
    标记,使其具有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);
        }
    }