Respondiendo a tu pregunta no te hagas tantas lunas puedes hacerlo con un Button y con un OpenFileDialog, al momento de hacerle click te habra el OpenFileDialog y selecciones la imagen q deseas poner de fondo a tu formulario, basta de palabras y ahi te mando el codigo espero te ayude en tu problema:
Código
private void button1_Click(object sender, EventArgs e) { string opcion; openFileDialog1.Filter = "Bitmap files (*.bmp)|*.bmp|Gif files (*.gif)|*.gif|JGP files (*.jpg)|*.jpg|All (*.*)|*.* |PNG (*.png)|*.png "; openFileDialog1.FilterIndex = 3; openFileDialog1.FileName = "Seleccione una imagen"; openFileDialog1.Title = "Escoja una imagen"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { opcion = openFileDialog1.FileName; BackgroundImage = Image.FromFile(opcion); BackgroundImageLayout = ImageLayout.Stretch; } }
Espero te ayude en algo, me avisas cualquier problema q tengas con el codigo.