Imagen de fondo para un formulario.

26/04/2005 - 22:10 por LMCR | Informe spam
Saludos a todo el mundo:

Tengo una duda. ¿Cómo puedo dibujar una imagen de fondo en un formulario
"Windows Form" que sea "contenedor MDI"? (Supongo que dará igual que sea
MDI o no... pero por si acaso lo indico.)

Vale, la pregunta tiene truco. La propiedad "BackgroundImage" hace
eso... pero es que quiero que ajuste el tamaño de la imagen al tamaño
del área cliente del formulario MDI.

Más, he probado con poner un "PictureBox" y establecer la propiedad
"SizeMode" en "StretchImage" para que haga lo que quiero. Pues ahora me
enfrento a la curiosidad de que dicho "PictureBox" se queda siempre por
encima de todos los controles (una barra de herramientas) del formulario
MDI (esto no es grave, le pones "Dock" a "Complete" y se arregla) y,
además, de TODOS los formularios hijos (de ahí que insistiera en el
hecho de ser MDI). Es un efecto muy curioso, desde luego, pero que jode
(y perdón por la expresión) toda la utilidad del mismo.

He probado el método SendToBack() del control "PictureBox" y lo que
sucede es que éste desaparece y, por tanto, no muestra la imagen.

¿Alguien sabé qué hay que hacer? ¿No hay nada similar a Form.Stretch de
Visual FoxPro?


Muchas gracias.


LMCR.
 

Leer las respuestas

#1 Carlos Gómez
27/04/2005 - 06:55 | Informe spam
Si que es curioso.
Puedes probar para cada uno de los controles del formulario hijo ponerlos
delante:

dim ControlAux as Control
for each ControlAux in FormularioHijo
ControlAux.BringToFront
end for
...

otra posible cosa a probar es crear un picturebox en cada uno de los hijos y
colocarles el fondo que quieres. Es cutre pero a veces no queda más remedio
que hacer porquerías.

"LMCR" escribió en el mensaje
news:
Saludos a todo el mundo:

Tengo una duda. ¿Cómo puedo dibujar una imagen de fondo en un formulario
"Windows Form" que sea "contenedor MDI"? (Supongo que dará igual que sea
MDI o no... pero por si acaso lo indico.)

Vale, la pregunta tiene truco. La propiedad "BackgroundImage" hace
eso... pero es que quiero que ajuste el tamaño de la imagen al tamaño
del área cliente del formulario MDI.

Más, he probado con poner un "PictureBox" y establecer la propiedad
"SizeMode" en "StretchImage" para que haga lo que quiero. Pues ahora me
enfrento a la curiosidad de que dicho "PictureBox" se queda siempre por
encima de todos los controles (una barra de herramientas) del formulario
MDI (esto no es grave, le pones "Dock" a "Complete" y se arregla) y,
además, de TODOS los formularios hijos (de ahí que insistiera en el
hecho de ser MDI). Es un efecto muy curioso, desde luego, pero que jode
(y perdón por la expresión) toda la utilidad del mismo.

He probado el método SendToBack() del control "PictureBox" y lo que
sucede es que éste desaparece y, por tanto, no muestra la imagen.

¿Alguien sabé qué hay que hacer? ¿No hay nada similar a Form.Stretch de
Visual FoxPro?


Muchas gracias.


LMCR.


Preguntas similares