I can't guarantee they'll be in the correct order without sorting them...

Code:
Dim UserControl As UserControl() = Me.Controls.OfType(Of UserControl).ToArray