如何以編程方式滾動到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. Espresso:Recyclerview滾動到結尾
- 2. Javascript滾動到結尾
- 3. Espresso Recyclerview滾動到結尾
- 4. 如何允許滾動NSTextView的結尾?
- 5. Android:Seekbar不會一直滾動到結尾
- 6. 在列表結尾滾動到頂部
- 7. Android WebView:如何滾動到文檔的結尾?
- 8. WordPress滾動抖動滾動到結尾時
- 9. 如何在到達頁面結尾時滾動固定div 200px(滾動時)?
- 10. fire(call)方法,當滾動查看器滾動到其結尾
- 11. 我如何讓一個div滾動到其結尾,Y軸
- 12. 如何知道網格視圖是否滾動到結尾
- 13. 在IDEA中滾動過去的結尾
- 14. 如何停止標題結尾處的滾動並繼續滾動內容?
- 15. 確定文本框何時滾動到結尾
- 16. 自動滾動到NSTextView的末尾
- 17. 如何在RFT中使用Java查找滾動條的結尾
- 18. 如何在Firefox中使用jQuery檢測滾動到頁面的結尾?
- 19. 無法滾動到TreeView的結尾PyGTK/GTK
- 20. 動態滾動到頁面末尾
- 21. 滾動到一行的末尾WPF TextBox
- 22. 滾動到UITextView的文本末尾
- 23. 如何在用戶滾動到列表結尾時更新Sencha觸摸列表
- 24. 如何使DIV(SIDEBAR)擴展到滾動頁面的末尾?
- 25. 如何滾動到頁面末尾的最後一個容器
- 26. jqtscroll - 如何將滾動內容發送到頁面的末尾?
- 27. 如何檢查滾動條是否已達到div的末尾?
- 28. 單行wpf文本框水平滾動到結尾
- 29. 在到達結尾之前使文本輸入滾動
- 30. Listview在到達結尾後反向滾動?
但請記住,加載到「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