CLR: .Net / Mono / Boo / Otros CLR > C#

 Como colocar una imagen de fondo en un Form de C#?

(1/1)

tonder:
Hola gente otra vez, como mencione en un post anterior hacia mucho que no posteaba nada por aca, y la ver tambien hacia mucho no programaba, pues ahora veo que estoy fura de ritmo,  :D veran, quiero pornerle una imagen de fondo a un form pero no quiero usar la propiedad BackgroundImage, porque la intencion es que el usuario despues tenga la posibilidad de cambiar la imagen de fondo. Yo use este codigo para cargar la imagen según yo deberia funcionar, pero no:

--- Código: C# --- #endregionprivate System.Drawing.Bitmap formbackground;private System.Drawing.Graphics gr; ////Imagen de fondo del Formulario//this.formbackground = new System.Drawing.Bitmap(@"F:Visual Studio ProjectspryImages_pryaqua-blue.JPG");// aqui se carga direccion donde esta la imagenthis.gr = this.CreateGraphics(); // aqui se creathis.gr.DrawImage(formbackground, 1, 1, this.Width, this.Height);// y se supone que ya aqui por decerlo así, aqui la dibuja.  
Pero como ya dije esto no me funcion.
Ustedes que opinan?, Que le estará haciendo falta a este codigo para que sirva?
bueno, gracias como siempre espero que resuelto el asunto esto le sirva a todos. has luego!

Por cierto este codigo lo cargue en el metodo InitializeComponent()

.net:
Porque no optas por colocar un panel al form

tonder:
Bueno tu sugerencia, se la agadesco compañero, muchas gracias, pero miren todos este codigo con este ya logro parte de lo que quiero:

--- Código: C# --- private void button_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;            }        }  Con ese codigo uno puede cambiar la imagen de fondo del form, pero cuando uno cierra el programa por completo y lo vuelve a abrir, hay que volver a elegir la imagen, la imagen no se conserva, y la gracias de esto es que la imagen sea permanete mientras el usuario no la cambie indistintamente de que cierre y abra el programa la cantidad de veces que quiera.

Que piensan que mejoria le podemos hacer a este codigo, para que la imagen se conserve en el fondo del form aunque se cierre el programa?
Saludos a todo.

gabio2:
guardarlo en el .conf ... o en un archivo .ini... o en tu base.. uff!.. muchassss son las posibles soluciones, tú decides.. :D ... saludos...

tonder:
buena idea compañero gabio2, para todos aqui esta la solucion final, lo que hay que hacer seria que en un archivo uno guarde la variable string donde queda la direccion o ruta de la imagen osea en el codigo que les expuse tienen que manda a escribir en un archivo el contenido de la variable string opcion;,  y cuando uno habra el programa mandar a leer ese archivo.

Bueno gracias a todos, y espero les sirva a otros tambien, que la pasen bien y nos vemos en el prximo post.

Navegación

[0] Índice de Mensajes

Ir a la versión completa