Visual C#...Ayuda!

Patricia
14 de Abril del 2004
Hola,

Tengo un problema creando una interfaz dinámica…
Resulta que yo tengo una lista de imágenes que quiero mostrar en un formulario…yo coloco las imágenes en PictureBox, esos Pictures los creo en tiempo de ejecución…

Yo necesito crearle a cada Picture un evento, esto lo hago dentro del for : pictures[j].Click += new System.EventHandler(this.pictures_Click);
De esta manera tengo un solo método que se encarga de manejar los eventos de todos los picture q se crean… Mi problema es como capturar en ese evento el picture que seleccioné…

Aquí está el for…


for (int j=0; j<postulaciones.Length; j++)
{
x= x+100;
pictures[j] = new PictureBox();
pictures[j].Location= new Point(x , y);
pictures[j].Click += new System.EventHandler(this.pictures_Click);
this.Controls.Add(pictures[j]);
pictures[j].Image = Image.FromFile(postulaciones[j].Imagen);
}


GraciasÂ….por adelantado


Ramiroquai
14 de Abril del 2004
con el parametro sender recibido del evento puedes hacer con un switch para las diferentes acciones que quieres hacer o con un arreglo para hacer referencia a alguna funcio, la vdd no te puedo decir mas porque no se si todas las acciones serian diferentes para cada picturebox,
pero yo lo hago asi con los labels o textboxes
Label objto=(Label)sender;
y luego lo identifico con la propiedad .TAG
que la asigno cuando creo el control
Espero y te sirva, si tienes dudas si quieres escribeme un mail para ayudarte.