【发布时间】:2013-01-14 05:10:54
【问题描述】:
Public Class Form1
Private Function AllEnabled(ByVal b As Boolean) As Boolean
For i As Integer = 0 To 2
Dim c As CheckBox = CType(Me.Controls("CheckBox" & i.ToString), CheckBox)
c.Enabled = b
Next
End Function
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Call AllEnabled(False)
End Sub
End Class
在bc.Enabled = b 处出现高亮错误
(对象引用未设置为对象的实例。)
但是当我使用checkbox1.enabled = b 而不是c.enabled = b 工作正常。
所以我认为b 的错误不是吗?
& 我该如何解决这个问题?
【问题讨论】:
-
我猜这会在 i = 0 时倒下?你的表格上是否有 CheckBox0 - 我再次猜测没有。看看这行
Dim c As CheckBox = CType(Me.Controls("CheckBox" & i.ToString), CheckBox) ... c 可能是 Nothing -
刚刚尝试为您调试它,但它在 Dim c as Checkbox 行对我来说失败了...您也可以发布您的 Web 表单的 asp 代码吗?
-
没有 checkbox0 但我尝试使用 [for loop] 1 To 2 & 相同的结果
-
@markp3rry 这是整个代码
-
我的意思是来自您网页的代码 - 具有您的控件的 html 标记。