como dijo Peterpay, aca te paso como seria en visual basic .NET, no es dificil pasarlo a C#...
Código vb:
Ver originalPublic Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For i As Integer = 0 To 1
Dim N As Single : N += 1
DirectCast(BuscarControl("Label" & N, Me), Label).Text = "Hola " & N
Next
End Sub
Private Function BuscarControl(ByVal NombreControl As String, ByVal ControlActual As Control) As Control
Dim ctr As Control
For Each ctr In ControlActual.Controls
If ctr.Name = NombreControl Then
Return ctr
Else
ctr = BuscarControl(NombreControl, ctr)
If Not ctr Is Nothing Then
Return ctr
End If
End If
Next ctr
End Function
End Class
saludos.