//获取滚动条位置
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