winfrom 控制 webbroser 滚动条位置

 //获取滚动条位置
 HtmlDocument document = webBrowser1.Document;
 string top = document.GetElementsByTagName("HTML")[0].ScrollTop.ToString();
 string left = document.GetElementsByTagName("HTML")[0].ScrollLeft.ToString();
 HtmlDocument document2 = this.webBrowser2.Document;//获取控件中的html文档,类似于网页中的document对象。
 document2.Window.ScrollTo(Convert.ToInt32(top), Convert.ToInt32(left));
另外,通过win32 api也可设置:

 [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetScrollPos")]
        public static extern int SetScrollPos(
            IntPtr hWnd,
            int nBar,
            int nPos,
            bool bRedraw
        );
SetScrollPos(this.webBrowser1.Handle, 1, 50, true);
但是它有一个缺点,就是单纯的设置滚动条的位置,而内容却不和滚动条位置同步
附MSDN, WebBrowser类 :  https://msdn.microsoft.com/zh-cn/library/system.windows.forms.webbrowser%28v=vs.110%29.aspx



你可能感兴趣的:(scrollTop,scrollTo,WebBrowser,HTMLDocument)