hola ante todo un cordial saludo.
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:
Espero te ayude en algo, me avisas cualquier problema q tengas con el codigo.
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 (csharp) [Seleccionar]
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.