miércoles, 29 de octubre de 2014

[C#] Poner color de fondo e imagen a un MidiContainer

Con comodidad o estética muchas veces utilizamos formularios como contenedores de ventana, en este caso tenemos un MidiContainer que es un componentes WindowsForm que cuando lo pones como MidiContainer te genera un color predeterminado (Casi siempre de color gris), esto puede cambiar.


Una vez que tenemos no podemos hacer mucho por medio de la parte visual pero por medio del código si es posible, lo que vamos a hacer es crear un método Load (el constructor no nos sirve) y poner el siguiente código.


private void Load(object sender, EventArgs e)
        {
            MdiClient ctlMDI;
            foreach (Control ctl in this.Controls)
            {
                try
                {
                    ctlMDI = (MdiClient)ctl;                    
                    ctlMDI.BackColor = Color.White; //ponemos color blanco
                } catch (InvalidCastException exc) {}
            }
            //pongo imagen que importe al proyecto llamada fondo
            this.BackgroundImage = Sidest.Properties.Resources.fondo;
            // la pongo al centro de la ventana. 
            this.BackgroundImageLayout = ImageLayout.Center;
            
        }


Con esto mi formulario quedará con el fondo blanco, además de una imagen centrada como fondo. 

No hay comentarios:

Publicar un comentario