当单击表单上的 197 个复选框中的任何一个时,我想运行一个代码块。我有一个数组中的所有复选框,我用来检查表单加载时每个座位的可用性(这个程序是一个座位预订系统)。每个座位都是一个显示为按钮的复选框,我希望“选定的座位”标签在选中后显示选定的座位。我在下面的代码中使用了相同的数组来检查它们是否被选中,如果它们被选中,标签将被更新。当我单击其中一个复选框时,下面的代码给了我一个错误,描述为“对象引用未设置为对象的实例”。我不确定为什么会这样,我真的找不到解决方案。我现在只对前三个复选框进行编码,只是为了看看它是否有效。
如果有人有一个很棒的解决方案!谢谢。
Public Class frmSeatPlan
Dim seat(11, 20) As Control
Private Sub A1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles A1.CheckedChanged, A2.CheckedChanged, A3.CheckedChanged
seat(1, 1) = A1
seat(1, 2) = A2
seat(1, 3) = A3
For y = 1 To 1
For x = 1 To 3
Dim seat(y, x) As CheckBox
If seat(y, x).Checked = True Then
selectedSeats = selectedSeats & seat(y, x).Name & ", "
MsgBox(selectedSeats)
lblSelected.Text = selectedSeats
End If
Next x
Next y
End Sub