Quote:
Private WithEvents browser As ChromiumWebBrowser
...
Private Sub InitializeChromium()
...
Dim browser As New ChromiumWebBrowser("https://www.facebook.com")
Panel1.Controls.Add(browser)
browser.Dock = DockStyle.Fill
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
browser.ExecuteScriptAsync("document.getElementById('email').value='ansdew@gmail.com'")
End Sub
In your
InitializeChromium
method, you create and initialize a local variable called
browser
, which hides the
browser
field.
When your
Button1_Click
event fires, the
browser
field is
Nothing
. You try to call a method on
Nothing
, and your code fails with a NRE.
Change your initialization method to initialize the field instead of a local variable:
Private Sub InitializeChromium()
Dim settings As New CefSettings()
CefSharp.Cef.Initialize(settings)
browser = New ChromiumWebBrowser("https://www.facebook.com")
Panel1.Controls.Add(browser)
browser.Dock = DockStyle.Fill
End Sub