Estoy haciendo un programa que hace capturas de pantalla, las graba en un archivo y dinámicamente va creando PictureBox en donde aparecen las imágenes capturadas.
El problema que tengo es que a partir de la segunda captura me duplica los controles. Seguro que es una chorrada, pero estoy obcecado.
El código que tengo es este:
{
var imagenes = Directory.EnumerateFiles(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) + @"capturas temporizadas", "*.jpg");
uno = imagenes.Count();
y = textBox1.Location.Y + textBox1.Size.Height + 20;
if (uno > 0)
{
foreach (var imagen in imagenes)
{
PictureBox[] pb = new PictureBox[uno + 1];
pb[uno] = new PictureBox();
pb[uno].Size = new Size(450, 350);
pb[uno].Location = new Point(x, y);
x = x + 470;
if (x >= this.Size.Width)
{
x = 0;
y = y + 370;
}
Controls.Add(pb[uno]);
pb[uno].SizeMode = PictureBoxSizeMode.StretchImage;
pb[uno].ImageLocation = imagen;
pb[uno].Click+=new EventHandler(pb_Click);
uno–;
}
}
A ver si algún alma caritativa me puede ayudar.