Hallo zusammen,
ich bin ein Hobby-Programmierer und mache mir zurzeit einen einfachen WebBrowser. Da ich mir Visual Basic gerne selber beibringen möchte, suche ich mir immer die Hilfe aus dem Internet und Youtube. Jedenfalls wollte ich gerne einen WebBrowser mit Tabs machen und habe mir ein deutsches Tutorial auf Youtube.com gesucht. Habe eins gefunden und das nachgemacht. Gut erklärt und alles. Nun funktioniert alles im Video nur bei mir nicht. Unten ist der Code:
Spoiler anzeigen
Das Problem liegt hier:
Hier bekomme ich immer die Fehlermeldung "NullReferenceException wurde nicht behandelt. Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
Was muss ich tun?
Vorher hatte ich probleme da hier
die selbe Fehlermeldung kam. Jedoch änderte ich das einzige TextBox1 (welches ich gar nicht in meiner Form habe ) und ersetzte dies mit der vorhandenen ComboBox1. Jetzt war der Fehler weg. Aber der obrige da. Was würdet ihr mir empfehlen?
Danke für jede konstruktive Hilfe
PNGamingPower
ich bin ein Hobby-Programmierer und mache mir zurzeit einen einfachen WebBrowser. Da ich mir Visual Basic gerne selber beibringen möchte, suche ich mir immer die Hilfe aus dem Internet und Youtube. Jedenfalls wollte ich gerne einen WebBrowser mit Tabs machen und habe mir ein deutsches Tutorial auf Youtube.com gesucht. Habe eins gefunden und das nachgemacht. Gut erklärt und alles. Nun funktioniert alles im Video nur bei mir nicht. Unten ist der Code:
VB.NET-Quellcode
- Public Class Form1
- Dim AktiverBrowser As WebBrowser
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Me.TabControl1.TabPages.Clear()
- AddTab("Neuer Tab...", "about:blank")
- GetAktiverBrowser()
- End Sub
- Private Sub AddTab(ByVal name As String, ByVal url As String)
- Dim tab As TabPage = New TabPage(name)
- Dim wb As WebBrowser = New WebBrowser
- wb.Navigate(url)
- wb.Dock = DockStyle.Fill
- tab.Controls.Add(wb)
- AddHandler wb.DocumentCompleted, AddressOf BrowserFertig
- AddHandler wb.Navigating, AddressOf BrowserSeiteLaden
- Me.TabControl1.TabPages.Add(tab)
- Me.TabControl1.SelectedTab = tab
- Me.TextBox1.Focus()
- End Sub
- Private Sub BrowserFertig()
- If Not AktiverBrowser.DocumentTitle.ToString = Nothing Then
- Me.TabControl1.SelectedTab.Text = AktiverBrowser.DocumentTitle
- End If
- End Sub
- Private Sub GetAktiverBrowser()
- For Each wb As WebBrowser In Me.TabControl1.SelectedTab.Controls
- wb = AktiverBrowser
- Exit For
- Next
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- GetAktiverBrowser()
- AktiverBrowser.GoBack()
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- GetAktiverBrowser()
- AktiverBrowser.GoForward()
- End Sub
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- GetAktiverBrowser()
- AktiverBrowser.Refresh()
- End Sub
- Private Sub NeuerTabToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NeuerTabToolStripMenuItem.Click
- AddTab("Neuer Tab...", "about:blank")
- GetAktiverBrowser()
- End Sub
- Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click, Button6.Click
- GetAktiverBrowser()
- AktiverBrowser.Navigate(ComboBox1.Text)
- End Sub
- Private Sub BrowserSeiteLaden()
- Me.TabControl1.SelectedTab.Text = "Laden..."
- End Sub
- Private Sub TabSchließenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabSchließenToolStripMenuItem.Click
- Me.TabControl1.TabPages.Remove(Me.TabControl1.SelectedTab)
- End Sub
- 'WebBrowser Suche durch Taste "Enter"
- Private Sub ComboBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs)
- If e.KeyCode = Keys.Enter Then
- WebBrowser1.Navigate(ComboBox1.Text)
- End If
- End Sub
- Private Sub TabControl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
- GetAktiverBrowser()
- ComboBox1.Text = AktiverBrowser.Url.ToString
- End Sub
- End Class
Das Problem liegt hier:
Hier bekomme ich immer die Fehlermeldung "NullReferenceException wurde nicht behandelt. Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
Was muss ich tun?
Vorher hatte ich probleme da hier
die selbe Fehlermeldung kam. Jedoch änderte ich das einzige TextBox1 (welches ich gar nicht in meiner Form habe ) und ersetzte dies mit der vorhandenen ComboBox1. Jetzt war der Fehler weg. Aber der obrige da. Was würdet ihr mir empfehlen?
Danke für jede konstruktive Hilfe
PNGamingPower