爲什麼我得到這個異常?VB.NET拋出「對象引用未設置爲對象的實例」異常
未將對象引用設置爲對象的實例。
有了:
wb.Document.GetElementById("formfieldv1").InnerText = "some value"
哪裏wb
是WebBrowser
控件的名稱。
這裏是所有代碼:
Private Sub btnSend_Click(sender As System.Object, e As System.EventArgs) Handles btnSend.Click
Dim strFrom As String = txtFrom.Text
Dim strTo As String = txtTo.Text
Dim strMsg As String = txtMsg.Text
wb.Document.GetElementById("formfieldv1").InnerText = strFrom ' strFrom fills fine
End Sub
更新
正如意見建議我修改後的代碼是這樣的:
Dim doc = wb.Document
If (doc Is Nothing) Then
MsgBox("doc is nothing")
End If
Dim el = wb.Document.GetElementById("formfieldv1")
If (el Is Nothing) Then
MsgBox("el is nothing")
Else
el.InnerText = strFrom
End If
有了,我越來越el is nothing
。我現在如何解決這個問題?
另外,如果你們能幫助我走出這將解決我的問題太多:
How to fill html form using web browser control
「wb」爲「Nothing」,「Document」爲「Nothing」或文檔中不存在「formfieldv1」元素。 – Oded
分步驟分解。 「Document」或「GetElementById()」的結果都爲空。 –
@Oded:'wb'被放在窗體上,我可以在輸入時看到它的成員。同樣''formfieldv1'也可以在這裏看到freesmscraze.com的'From'字段 – Dev555