C sharp - Agregar un evento a distintos picture box

 
Vista:

Agregar un evento a distintos picture box

Publicado por Daniel Gonzalez (1 intervención) el 10/11/2018 07:17:23
Tengo que hacer una especie de arreglo de picture box, mi objetivo es que al momento de inicializar mi forma se creen los picture box que son una cuadricula de 8x8 para despues mediante el evento Click pueda mostrar una imagen. De momento solo he podido crear los picBox:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void Form1_Load(object sender, EventArgs e)
{
    int x = 50;
    int y = 50;
    for (int contadory = 0; contadory < 8; contadory++)
    {
        for (int contadorx = 0; contadorx < 8; contadorx++)
        {
            var imgPictureBox = new PictureBox();
            imgPictureBox.Location = new System.Drawing.Point(x, y);
            imgPictureBox.Size = new System.Drawing.Size(20, 20);
            imgPictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
            imgPictureBox.BackColor = Color.DarkGray;
            Controls.Add(imgPictureBox);
            imgPictureBox.Visible = true;
            x += 25;
        }
        x = 50;
        y += 25;
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 356
Plata
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

Agregar un evento a distintos picture box

Publicado por Miguel (160 intervenciones) el 10/11/2018 09:37:03
Hola,

Puedes agregar eventos a controles creados (o no) dinámicamente de estas formas:

1
imgPictureBox.Click += new MouseEventHandler(MiMetodoDefinido);

Y:
1
imgPictureBox.Click += (o, a) => { // código };
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar