Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/01/2010, 21:09
Avatar de seba123neo
seba123neo
 
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: Formar nombre de instancia a partir de Strings en C#

como dijo Peterpay, aca te paso como seria en visual basic .NET, no es dificil pasarlo a C#...

Código vb:
Ver original
  1. Public Class Form1
  2.  
  3.  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4.  For i As Integer = 0 To 1
  5.  Dim N As Single : N += 1
  6.  DirectCast(BuscarControl("Label" & N, Me), Label).Text = "Hola " & N
  7.  Next
  8.  End Sub
  9.  
  10.  Private Function BuscarControl(ByVal NombreControl As String, ByVal ControlActual As Control) As Control
  11.  Dim ctr As Control
  12.  For Each ctr In ControlActual.Controls
  13.  If ctr.Name = NombreControl Then
  14.  Return ctr
  15.  Else
  16.  ctr = BuscarControl(NombreControl, ctr)
  17.  If Not ctr Is Nothing Then
  18.  Return ctr
  19.  End If
  20.  End If
  21.  Next ctr
  22.  End Function
  23. End Class

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein