Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Buscar el name de un label

Estas en el tema de Buscar el name de un label en el foro de .NET en Foros del Web. Hola, tengo 5 botones con sus correspondientes label, que se generan dinámicamente de manera que en el momento que se crea Boton1 también se crea ...
  #1 (permalink)  
Antiguo 05/11/2013, 15:19
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
Buscar el name de un label

Hola, tengo 5 botones con sus correspondientes label, que se generan dinámicamente de manera que en el momento que se crea Boton1 también se crea Label1 , etc

Los textos de boton1 y label1 están relacionados y al generar el botón le asigno un evento que sabe el nombre del botón que le llama haciendo sender.name

El caso es: hay alguna manera de buscar el name del label sustrayendo con susbstr el número del botón y decir que coja el texto del label que se llamase "Label" & numerosustraido?
  #2 (permalink)  
Antiguo 03/12/2013, 20:26
 
Fecha de Ingreso: diciembre-2013
Mensajes: 2
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Buscar el name de un label

Fijate la coleccion Me.Controls, ahi estan todos los controles del formulario, con un for each, podrias iterarlos todos hasta encontrar el que coincida con lo que buscas.
  #3 (permalink)  
Antiguo 04/12/2013, 12:33
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Buscar el name de un label

Hola que tal, bueno se me ocurre que puedes buscar algo asi:

Código C#:
Ver original
  1. foreach (Control c in gb.Controls)
  2.             {
  3.                 if (c is TextBox)
  4.                 {
  5.                     // Validas el label
  6.                 }
  7.             }

El gb es un GroupBox


Etiquetas: label
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:21.