在button_click [vb.net]上未处理NullReferenceException

时间:2014-06-19 15:28:05

标签: vb.net runtime-error unhandled-exception

我的代码有问题。在调试模式期间,根本没有错误或警告。但是当我按下按钮时,会出现错误。这是我的代码:

Private Sub Button11_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
    Button1.Enabled = True
    Dim i As Integer
    For i = 0 To 10


        WebBrowser1.Document.GetElementById("login").SetAttribute("value", (TextBox1.Text))
        WebBrowser1.Document.GetElementById("saveBtn").InvokeMember("click")

   Next i
End Sub

1 个答案:

答案 0 :(得分:0)

正如史蒂夫在评论中所说,你应该对你的代码使用某种错误处理...即try .... catch方法以确保WebBrowser中的所有内容都是有效的。试试这样的事情

Private Sub Button11_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
    Button1.Enabled = True
    Dim i As Integer
    For i = 0 To 10
        Try
            WebBrowser1.Document.GetElementById("login").SetAttribute("value", (TextBox1.Text))
            WebBrowser1.Document.GetElementById("saveBtn").InvokeMember("click")
        Catch ex As Exception
        End Try
    Next i
End Sub

尝试...捕捉块只是检测问题的方法。在你的情况下,假设循环中只有少数命令返回NULL ...通过使用这种方法,你可以"忽略"这些问题转移到下一个" i"没有抛出异常或处理错误的文本等。