Patrick Figel: Dynamische Variablennamen in VB.Net?

Beitrag lesen

Wie in fast jedem Fall ist hier die Verwendung eines Arrays bzw. einer Liste zu empfehlen.

In deinem Fall erscheint mir System.Collections.Generic.List ganz sinnvoll.
Pack in dein Formular mit dem Neue Seite-Button einfach ein

Public seitenliste As New System.Collections.Generic.List(Of Panel)

(Ich glaube, du wolltest mehrere Panels?) und schreib in das Klick-Event des Buttons etwas in diese Richtung:

Private Sub NeueSeite(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_NeueSeite.Click
 Dim pnl_Seite as New Panel
 [...]
 seitenliste.Add(pnl_Seite)
End Sub

Fürs durchlaufen der Liste kannst du einfach ein

For Each pnl_aktuelleSeite As Panel In seitenliste
 pnl_aktuelleSeite.Foo = Bar
 [...]
Next

verwenden.

Ich hoffe, ich konnte helfen.