PEPPERLAND, recapitulando un poco los que quieres hacer en que automáticamente tu programa descargue todas las imágenes contenidas en una carpeta y las muestre dentro del formulario, si esto es correcto te proporciono un método, que estará basado en el uso de un datagridview para mostrar las imágenes y el código necesario para que lo adaptes a tus necesidades.
1) agrega un control DataGridView desde el cuadro de Herramientas
2) Cambia la propiedad (Name) a tablaImagenes, esto es para que el código que te porporciono coincida y no tengas que cambiarlo
3) Cambia la propiedad Dock a Fill, sólo es para que se adapte al formulario, aunque no necesario.
El siguiente código esta comentado si deseas pegarlo directamente o bien la solamente usar la función "Imagenes", suerte y espero te ayude.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace FOTOS
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Imagenes();//Ejecuta funcion para buscar y mostrar imagenes
}
private void Imagenes()
{
tablaImagenes.Columns.Add("dir", "Direccion");//Agrega Columna a control datagridview
DataGridViewImageColumn Img = new DataGridViewImageColumn();//Agrega una columna de imagenes
Img.Name = "Fotos";//Da nombre a la columna de imagenes
Img.Width = 160;//Modifica el tamano columna de imagenes
Img.ImageLayout = DataGridViewImageCellLayout.Stretch;//Imgresa propiedad strech**las fotos se adaptan al contorno de celda
tablaImagenes.Columns.Add(Img);//inserta columna de imagenes junto con sus propiedades en el datagrid
DataGridViewRow ren = tablaImagenes.RowTemplate;//Cambia propiedad height en renglones
ren.Height = 120;//tamaño de renglones
this.Controls.Add(tablaImagenes);//agrega todos los controles anteriores al datagrid
FolderBrowserDialog d = new FolderBrowserDialog();//Busca en carpeta el nombre de archivos
d.SelectedPath = @"C:UserscamaleonDesktopfotos prueba";//Direccion de Carpeta
string[] files = Directory.GetFiles(d.SelectedPath);//Guarda en un arreglo de cadenas el nombre de archivos
for (int i = 0; i < files.Length; i++)//Bucle para obtener cada lista contenida en el arreglo
{
string[] cadenadireccion = { files };//Cadena que contiene el nombre de cada archivo
tablaImagenes.Rows.Add(cadenadireccion);//Adiciona el renglon con la cadena de direccion
tablaImagenes.Rows.Cells["Fotos"].Value = Image.FromFile(files);//agrega fotografia obteniendo direccion del arreglo de cadenas
}
}
}
}