2014-01-06 45 views
4

我正在滾動VB.NET應用程序中的Web瀏覽器控件,並能夠在代碼中通過計時器滾動到文檔的末尾。我想知道的是,如果有一種方法可以告訴我何時滾動到底部,以便我可以滾動回頂部重新開始。確定是否滾動到WebBrowser控件的頁面底部

我試圖檢查文檔的高度,但它只是我的屏幕的高度。是否有一個屬性可以檢查以確定我是否處於滾動目的的底部?

我目前滾動到頁面底部的方法是:

Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted 
     Timer2.Enabled = True 
    End Sub 

    Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick 
     scrollPos = scrollPos + 50 
     WebBrowser1.Document.Window.ScrollTo(0, scrollPos) 
    End Sub 
+1

你能編輯你的問題告訴我們你是如何滾動到底端? –

回答

3

嘗試,如果這個解決您的問題

Private Function IsBottom() As Boolean 
    'return True if scroll reached body's bottom, else False 
    Return (scrollPos >= WebBrowser1.Document.Body.ScrollRectangle.Height) 
End Function 
+1

這工作,我只是在做IsBottom檢查時減去窗口高度,它工作得很好。 –

+0

這隻適用於沒有放大頁面的情況 – Dman