winfrom 控制 webbroser 滚动条位置

我就是我 2022-08-07 21:28 320阅读 0赞
  1. //获取滚动条位置
  2. HtmlDocument document = webBrowser1.Document;
  3. string top = document.GetElementsByTagName("HTML")[0].ScrollTop.ToString();
  4. string left = document.GetElementsByTagName("HTML")[0].ScrollLeft.ToString();
  5. HtmlDocument document2 = this.webBrowser2.Document;//获取控件中的html文档,类似于网页中的document对象。
  6. document2.Window.ScrollTo(Convert.ToInt32(top), Convert.ToInt32(left));

另外,通过win32 api也可设置:

  1. [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetScrollPos")]
  2. public static extern int SetScrollPos(
  3. IntPtr hWnd,
  4. int nBar,
  5. int nPos,
  6. bool bRedraw
  7. );
  8. 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

发表评论

表情:
评论列表 (有 0 条评论,320人围观)

还没有评论,来说两句吧...

相关阅读