2017-04-13 3 views
-2

Also im Grunde frage ich, wie man überprüft, ob sich die URL des Webbrowsers geändert hat (unterscheidet sich von der vorherigen).VB.NET - Überprüfen, ob sich die URL des Webbrowsers geändert hat

Vielen Dank.

+0

Anders als bei einem Seitenwechsel auf der gleichen Website oder Web-Sites zu ändern? – Bindrid

+0

Viele Wege, das wurde hier schon mehrfach beantwortet. Haben Sie darüber nachgedacht, eine Variable zu behalten und zu überprüfen? – Codexer

Antwort

-1

können Sie prüfen, ...

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

Funktioniert es nicht? –

+2

Während dieses Code-Snippet die Frage lösen kann, [hilft eine Erklärung] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, um die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. – Ferrrmolina

-1

Ok von dem, was ich aus Ihrer Frage verstehen das ist, was ich tun würde.
Erstellen Sie zunächst eine structure, damit Sie Daten speichern können, die Sie möglicherweise erneut verwenden möchten.

Als nächstes erstellen Sie eine Function in diesem Fall mit einer booleschen Rückgabe, die überprüft, ob WebBrowser1 's aktuelle URL ist die gleiche wie die, die wir in unserer Struktur gespeichert haben.

Und sobald Sie das getan haben, würde ich eine neue WebBrowser1 Event in diesem Fall WebBrowser1_DocumentCompleted erstellen, um die Funktion zu starten, um sowohl das WebBrowser1-URL-Textfeld als auch die gespeicherten Strukturen zu vergleichen, wenn eine Webseite vollständig geladen ist.

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 

Natürlich können Sie ändern, um Ihre Bedürfnisse zu erfüllen, aber dies sollte Sie auf Ihrem Weg bekommen. :)

MSDN Informationen

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

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

Return Statesments zB Funktion: https://msdn.microsoft.com/en-us/library/2e34641s.aspx

+0

Bitte erklären Sie den Downvote? – Werdna

+1

Lassen Sie mich anmerken, dass ich das nicht abwertete. Ich habe dieses Projekt derzeit verschoben und werde es bald fortsetzen und Ihre Methode ausprobieren. – Patikol

Verwandte Themen