SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Fercast128 en Sábado 14 de Junio de 2008, 05:34

Título: Cambiar Nombre De Elemento Y Usar Propiedades
Publicado por: Fercast128 en Sábado 14 de Junio de 2008, 05:34
Muchas gracias a todos por solucionarme la vida.......me sirvieron los ejemplos.....TEMA CERRADO
Título: Re: Cambiar Nombre De Elemento Y Usar Propiedades
Publicado por: E.Baley en Domingo 15 de Junio de 2008, 16:02
La verdad es que cuesta bastante de entender, y sobre todo porque proporcionas poca información, pero bueno voy a intentarlo ...

A ver, supongo que tienes varios PictureBox, cada uno con una propiedad "Name" asignada y diferente, del tipo "verde1", "verde2", etc...

Lo primero es que alguien deberá guardar la lista de todos los PictureBox. Por ejemplo, supongamos que guardas una referencia de cada PictureBox en una lista del formulario principal. Llamaremos a esa lista "listaPB", y será del tipo genérico List<PictureBox>.

Ahora, desde el método que usarás para activar la visibilidad, tendrás que construir el nombre del PictureBox adecuado (el nombre será un string), buscarlo en la lista, y activar la visibilidad.

Por ejemplo, imaginemos que todo pasa cuando pulsas un botón. Dentro del método del botón tendrás que poner algo así como:

// Teniendo en cuenta que el número ya lo sabes, no explicas cómo
Código: Text
  1. string nombrePB = &#34;Verde&#34; + numero.ToString();
  2.  
// Ahora buscamos en toda la lista el PictureBox que cumpla la coincidencia:
Código: Text
  1. foreach (PictureBox PB in listaPB){
  2.     if (PB.Name == nombrePB){
  3.         PB.Visible = true;
  4.     }
  5. }
  6.  

Creo que es esto lo que preguntas, saludos.
Título: Re: Cambiar Nombre De Elemento Y Usar Propiedades
Publicado por: Fercast128 en Domingo 15 de Junio de 2008, 20:00
Te agradesco la respuesta, perdon por no haber sido más específico, mejoraré este aspecto la proxima vez....


 SAlUDOS Y GRACIAS :hola:
Título: Re: Cambiar Nombre De Elemento Y Usar Propiedades
Publicado por: Mollense en Lunes 16 de Junio de 2008, 07:50
Cita de: "Fercast128"
Bien no estoy muy canchero respecto al lenguaje....recien empiezo

Mi pregunta es la siguiente:

Tengo varios picturebox en un formulario, cada uno de ellos recibe el name verde1,verde2,etc...lo que necesito, es una forma de realizar lo siguiente

Tener una variable de cualquier tipo :NRO

y hacer:----->    verde+Nro.visible=true; (Perdonen mi ignorancia....pero seguro que me entitnden)

Desde ya muchisimas gracias a todos.... :hola:
Esto también podría servir:
Código: Text
  1. this.Controls[&#34;verde&#34; + Nro].Visible = true;
  2.  
Donde "this" hace referencia al formulario.
Saludos  :comp: