2017-04-13 57 views

回答

-1

您可以檢查...

Sub webbrowser1_Complete(ByVal sender As Object, _ 
     ByVal e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted 

     //Webbrowser1.url property to get valu of url 
    End Sub 
+0

它不起作用嗎? –

+2

儘管此代碼片段可能會解決問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – Ferrrmolina

-1

從我可以從你的問題理解,這是我會做什麼好。
首先創建一個structure這將允許您存儲您可能要再次使用的數據。

接下來在這種情況下創建一個Function,它帶有一個布爾返回值,用於檢查WebBrowser1的當前url是否與我們在結構中存儲的url相同。

一旦你這樣做了,我會創建一個新的WebBrowser1 Event在這種情況下WebBrowser1_DocumentCompleted觸發函數來比較WebBrowser1 url文本框和結構存儲的字符串時,完全加載的網頁。

Public Class Form1 

Dim urlSettings As urlSetting 
Structure urlSetting 
    Public url As String 
End Structure 

Private Function checkURL(url As String) As Boolean 
    Dim changed As Boolean = True 
    If Not urlSettings.url = url Then 
     changed = False 
    End If 
    Return changed 
End Function 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    WebBrowser1.Navigate(New Uri(TextBox1.Text)) 
End Sub 

Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted 
    If Not checkURL(TextBox1.Text) Then 
     urlSettings.url = TextBox1.Text 
     MessageBox.Show("The URL has changed") 
    End If 
End Sub 
End Class 

當然你也可以修改,以便滿足您的需求,然而這應該讓你對你的方式。 :)

MSDN信息

結構:https://msdn.microsoft.com/en-us/library/4ft0z102.aspx

WebBrowser控件:https://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser(v=vs.110).aspx

回到Statesments如功能:https://msdn.microsoft.com/en-us/library/2e34641s.aspx從一個改變網頁

+0

請解釋downvote? – Werdna

+1

讓我注意一下,我沒有降低這一點。我目前推遲了這個項目,並將儘快繼續,嘗試你的方法。 – Patikol

相關問題