I'm trying to build my first HTML UI with Webbrowser component in VB.Net. I have found this code example on Microsoft site
https://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.document(v=vs.110).aspx :
 Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) _
    Handles Me.Load
        WebBrowser1.DocumentText =
        "<html><body>Please enter your name:<br/>" &
        "<input type='text' name='userName'/><br/>" &
        "<a href='http://www.microsoft.com'>continue</a>" &
        "</body></html>"
    End Sub
    Private Sub webBrowser1_Navigating(
    ByVal sender As Object, ByVal e As WebBrowserNavigatingEventArgs) _
    Handles WebBrowser1.Navigating
        Dim document As System.Windows.Forms.HtmlDocument =
        WebBrowser1.Document
        If document IsNot Nothing And
        document.All("userName") IsNot Nothing And
        String.IsNullOrEmpty(
        document.All("userName").GetAttribute("value")) Then
            e.Cancel = True
            MsgBox("You must enter your name before you can navigate to " &
            e.Url.ToString())
        End If
    End Sub
When I put it on to the test, most of the time throws exception 'System.NullReferenceException' in this part of the code:
If document IsNot Nothing And
        document.All("userName") IsNot Nothing And
        String.IsNullOrEmpty(
        document.All("userName").GetAttribute("value")) Then
Sometimes it works, but mostly it doesn't work at all. Any idea how to fix this? I'm very new to .Net platform and sorry if there is any miss spelling. Any help is appreciated.
 
    