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.
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.
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
Funktioniert es nicht? –
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
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
Anders als bei einem Seitenwechsel auf der gleichen Website oder Web-Sites zu ändern? – Bindrid
Viele Wege, das wurde hier schon mehrfach beantwortet. Haben Sie darüber nachgedacht, eine Variable zu behalten und zu überprüfen? – Codexer