如何以编程方式滚动到System.Windows.Forms.WebBrowser的末尾?如何滚动到System.Windows.Forms.WebBrowser的结尾?
5
A
回答
14
ctlWebBrowser.Document.Body.ScrollIntoView(false);
为ScrollIntoView布尔参数()为真与文档的顶部对准滚动条,并假到与文档的底部对齐滚动条。
MSDN文档在这里:HtmlElement.ScrollIntoView
1
当我没有结束体元素,这个工作对我来说(VB.NET):
WebBrowser1.Document.Body.All(WebBrowser1.Document.Body.All.Count - 1).ScrollIntoView(False)
12
我设置WebBrowser
控制的DocumentText
财产(与HTML和身体标记)和Document.Body.ScrollIntoView(false)
方法没有为我工作,但这是工作:
private void ScrollToBottom()
{
// MOST IMP : processes all windows messages queue
Application.DoEvents();
if (webBrowser1.Document != null)
{
webBrowser1.Document.Window.ScrollTo(0, webBrowser1.Document.Body.ScrollRectangle.Height);
}
}
来源:http://kiranpatils.wordpress.com/2010/07/19/webbrowsercontrol-scroll-to-bottom/
1
wb1.Navigate("javascript:window.scroll(0,document.body.scrollHeight);")
1
添加到user2349661的回答这是C#一样的:
WebBrowser1.Document.Body.All[WebBrowser1.Document.Body.All.Count -1].ScrollIntoView(False)
注:将添加为评论,但我没有足够的分数!
1
使用JavaScript创建IE的安全问题
webBrowser.Navigate("javascript:window.scroll(...);")
这是更好地利用内部文档Completed事件一样
webBrowser.Document.Window.ScrollTo(...)
0
直接调用将是一个不错的选择:
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.DocumentCompleted += WebBrowser1_DocumentCompleted;
webBrowser1.Navigate("http://stackoverflow.com/questions/990651/how-to-scroll-to-end-of-system-windows-forms-webbrowser");
}
private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser browser = sender as WebBrowser;
browser.Document.Body.ScrollIntoView(false);
}
相关问题
- 1. Javascript滚动到结尾
- 2. 在列表结尾滚动到顶部
- 3. Android:Seekbar不会一直滚动到结尾
- 4. Android WebView:如何滚动到文档的结尾?
- 5. fire(call)方法,当滚动查看器滚动到其结尾
- 6. 确定文本框何时滚动到结尾
- 7. 自动滚动到NSTextView的末尾
- 8. 如何在Firefox中使用jQuery检测滚动到页面的结尾?
- 9. 无法滚动到TreeView的结尾PyGTK/GTK
- 10. 动态滚动到页面末尾
- 11. 滚动到一行的末尾WPF TextBox
- 12. jqtscroll - 如何将滚动内容发送到页面的末尾?
- 13. 获取SWT StyledText小部件始终滚动到其结尾
- 14. 在div元素的结尾处移动滚动条angularjs chat
- 15. HorizontalScrollView,自动滚动以动画结尾
- 16. QListWidget自动移动到列表结尾
- 17. 如何将光标移动到可用实体的结尾
- 18. 如何将函数绑定到RaphaëlJS的动画结尾?
- 19. `ScrollToCaret`滚动到所选文字的末尾,我如何滚动到开始的位置?
- 20. 如何在MovieClip结尾处启动eventListeners?
- 21. 如何使用机器人框架滚动列表视图的结尾?
- 22. 如何将结构添加到结构数组的结尾?
- 23. 拖尾滚动文件
- 24. 确定用户何时滚动到DIV的末尾
- 25. 用jQuery检测水平滚动div的结尾
- 26. jQuery滚动到顶部冻结,如果调用中间滚动
- 27. 加载内容时停止从跳转到页面结尾的无限滚动
- 28. sqlalchemy将mixin列移动到结尾
- 29. 如何检测N列表的列表框末尾的滚动?
- 30. 如何滚动到底在滚动型上的活动启动
但请记住,加载到“WebBrowser”中的HTML需要包含“Body”标签。如果您想在内容加载到WebBrowser实例后执行此操作,则最好使用`Navigated`事件,例如:webBrowser1.Navigated + =(s1,e1)=> {if(webBrowser1 .Document.Body!= null)webBrowser1.Document.Body.ScrollIntoView(false); }; – infografnet 2012-11-16 18:01:06