以下のコードで実行時に null 参照の例外が発生するのはなぜですか? (フォームが開いたときにタイマーが動作を開始すると仮定します)。私は多くのサブで配列を使用するつもりですが、プログラムが非常に長くなるため、可能であれば、各サブで配列を宣言して動作させたくありません。
注: Pictureboxes Enemy1_1、Enemy1_2、Enemy1_3 などは、最初から既にフォーム上にあります。
Public Class Form1
Dim Array1() As PictureBox = {Enemy1_1, Enemy1_2, Enemy1_3}
Dim Array2() As PictureBox = {Enemy2_1, Enemy2_2, Enemy2_3}
Dim Array3() As PictureBox = {Enemy3_1, Enemy3_2, Enemy3_3}
Private Sub timer1_Tick(sender As Object, e As EventArgs) Handles timer1.Tick
For index As Integer = 0 To 2
Array1(index).Left += 5
Array2(index).Left += 5
Array3(index).Left += 5
Next
End Sub
End Class