Hola Juank buenos días.
He descubierto una pista interesante respecto al efecto óptico, el cual a diferencia de lo que te comenté el primer día, no se produce en el Form que se abre, sino en el principal MDI, y dicha pista es de la inicialización de una imagen de fondo :
this.BackgroundImage = new Bitmap(new Bitmap(Resources.ImagenFondo), this.Size.Width, this.Size.Height);
Y respecto a la manera de indicar la imagen de fondo te expongo a continuación todas las pruebas que he realizado para llegar a la conclusión de que éste sistema es el más adecuado según mi parecer :
(1) Debido a que la Propiedad "BackgroundImage" del Formulario no admite Bitmaps que puedan cambiar de tamaño de manera dinámica, estableceremos dicha imágen manualmente con el Evento "Paint", y cada vez que se modifique el tamaño del formulario dinámicament se lanzará el Evento "Resize". Pero ésta manera de trabajar no permite definir Formularios "MDI -> IsMdiContainer = true".
(2) También tenemos la posibilidad de crear una "PictureBox" en el Form "MDI" con la imagen deseada, haciendo que ocupe toda la superficie del formulario usando la Propiedad "Dock", y además indicándole en la Propiedad "SizeMode" el valor "StretchImage" para que la imagen se ajuste al tamaño del "PictureBox".
Pero éste método hace que cuando se abre un Formulario hijo, éste se vea debajo del "PictureBox". Teóricamente se dispone del Evento "BringToFront" para lanzarlo
desde el Formulario pero no funciona bien.
(3) Otra opción que es la que yo tengo, es lanzar en el "Form_Load" la inclusión de una imágen en la Propiedad "BackgroundImage" del Form, indicándole el tamaño actual de trabajo, pero teniendo en cuenta que si redimensionamos dinámicamente el Form, no cambiará la imagen, a menos que dejemos el Form principal sin poder modificar su tamaño "MaximizeBox = false", o bien no haría falta esto último si indicamos la Propiedad "BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;".
Saludos.