【发布时间】:2014-02-15 04:52:01
【问题描述】:
为什么我的代码会出现错误“对象引用未设置为对象的实例”?
Public Class Form2
Dim i As Integer = 0
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMainMenu.Click
Me.Close()
End Sub
Private Sub btnEnterPatient_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEnterPatient.Click
Names(i) = txtPatientName.Text
i = i + 1
End Sub
End Class
Names() 是一个全局变量
谢谢
更新:
Module Module1
Public Names() As String
Public Heights() As Integer
Public Weights() As Integer
End Module
Public Class Form2
Dim i As Integer = 0
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMainMenu.Click
Me.Close()
End Sub
Private Sub btnEnterPatient_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEnterPatient.Click
ReDim Preserve Names(0 To i)
Names(i) = txtPatientName.Text
ReDim Preserve Heights(0 To i)
Heights(i) = txtPatientHeight.Text
ReDim Preserve Weights(0 To i)
Weights(i) = txtPatientWeight.Text
i = i + 1
End Sub
End Class
【问题讨论】:
-
哪一行出错了?什么是名称?是数组吗?名称的代码在哪里?
-
什么是名称?是数组吗?
-
错误指向:Names(i) = txtPatientName.Text,Names 是一个数组,它被声明为模块中所有表单的全局变量
-
我确定您无法访问此变量并因此出错?你能展示一下 Names 是如何声明的吗
-
你需要将模块声明为Public Module Module1