The difference is how you want to view the array. Bla is just a one, dimensional array that contains a simple list of items, for example you could have an array that contains a list of 64 varieties of fruits and vegies. The Bla is an two dimensional array, such as one that you might see when you are using Microsoft Excel spreadsheet. It contains 8 rows and 8 columns. The rows could represent the names of students while the columns represent the names of fruits and vegs that they eat.
Another example of a two dimensional array is the rows represent student ID numbers and the columns represent the student grades of exams during the semester. You can extend this concept to a three dimensional array such as Bla, which is the examp test cores for 5 different classes.
i see, that makes sense. So say i want to store someones name and their number. Using the  example, i would store the name at  and the number at  or however u want to arrange it. Correct? And then you can call it using pointers?
For Each ctrl As Control In Me.Controls("pnlMainPanel").Controls
If ctrl.GetType Is GetType(System.Windows.Forms.Panel) Then
For Each subCtrl As Control In ctrl.Controls
If subCtrl.GetType Is GetType(System.Windows.Forms.TextBox) Then
If subCtrl.GetType Is ...