Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 27-jul-2005, 05:03   #1 (permalink)
Dj_eDu está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 64
Triste Imagen de Fondo de un Formulario

Hola amigos

Estoy intentando poner una imagen de fondo en un formulario principal (MDI) de forma que me quede bien ajustada a los bordes y se modifique en tiempo de ejecución.
Para ello, 1º opté por establecer la imagen en la propiedad BackgroundImage pero incluso cambiando la propiedad BackgroundImageLayout, la imagen siempre sale repetida como mosaico (en caso de ser una imagen pequeña) o ajustada a la esquina izquierda superior y sin ajustarse (en caso de ser una imagen grande).
Viendo que no funcionaba opté por poner un PictureBox con la propiedad Dock = Fill y conseguí que me funcionara. Pero ahora el problema es que al cargar otro formulario, me aparecen detrás del PictureBox y no son visibles!!

Como hago para que el PictureBox no tape los formularios o bien para poner la imagen de fondo de otra manera??

Mil gracias
Dj_eDu está desconectado   Responder Citando
Antiguo 27-jul-2005, 07:34   #2 (permalink)
charlytesis está en el buen camino
 
Avatar de charlytesis
 
Fecha de Ingreso: agosto-2003
Ubicación: La Paz - Bolivia
Mensajes: 206
Te olvidaste de otra gran opcion de los picturesbox's, existe la propiedad Anchor que puedes ponerle del tamaño total de la pagina o del tamaño que tu quieras......
__________________

Saludos desde el corazón de América.....BOLIVIA
Da lo mejor de ti, que siempre será recompensado


charlytesis está desconectado   Responder Citando
Antiguo 27-jul-2005, 08:34   #3 (permalink)
Jose_minglein2 tiene algunos puntos positivos de karma
 
Avatar de Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.336
Me.BackgroundImage = New System.Drawing.Bitmap(New System.Drawing.Bitmap(ruta), me.width, me.height)

Con una sola línea el tu sub load, te ajusta la imagen

Suerte!!!
Jose_minglein2 está desconectado   Responder Citando
Antiguo 27-jul-2005, 08:50   #4 (permalink)
Dj_eDu está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 64
Con anchor tb probé y nada de nada :P

Jose, he probado esa línea de código y efectivamente me pone la imagen como fondo pero no me hace resize :S
Dj_eDu está desconectado   Responder Citando
Antiguo 27-jul-2005, 09:17   #5 (permalink)
Jose_minglein2 tiene algunos puntos positivos de karma
 
Avatar de Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.336
Supongo que cuando te refieres ha resize, hablas de cuando cambias el tamaño de tu form, y que lo has puesto aquí

Private Sub me_resieze(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Resize
'La linea en cuestion que paso de copiar y pegar
End Sub

???
Jose_minglein2 está desconectado   Responder Citando
Antiguo 27-jul-2005, 09:42   #6 (permalink)
Dj_eDu está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 64
Muchas gracias! Parece que funciona, aunque el resize no lo haga perfecto..
También me estoy planteando si poner la imagen de fondo, ya que tarda mucho en cargar y la pantalla "parpadea"
Dj_eDu está desconectado   Responder Citando
Antiguo 27-jul-2005, 09:55   #7 (permalink)
Jose_minglein2 tiene algunos puntos positivos de karma
 
Avatar de Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.336
Resize no lo hace perfercto por una razón, y es que cuando se lanza el evento todavía no se ha "resizado", es decir, estas asignando el tamaño anterior, por lo que si estiras un formulario desde x hasta x +y, p.ej. te dejará el tamaño en x + y - valor, siendo valor, el ultimo tamaño captado.

Pureba con SizeChanged en vez de resize, haber si este se lanza después,
Jose_minglein2 está desconectado   Responder Citando
Antiguo 27-jul-2005, 09:56   #8 (permalink)
Jose_minglein2 tiene algunos puntos positivos de karma
 
Avatar de Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.336
y así es más rápido, si no tiene que tener otro evento, que si se lance en la finalizacion del cambio de tamaño, es cuestión de buscar y probar (o de que alguien lo sepa y te lo chive jeje).
Jose_minglein2 está desconectado   Responder Citando
Antiguo 27-jul-2005, 11:03   #9 (permalink)
Dj_eDu está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 64
Vaya lío xDDD Y eso que es solo una chorrada..
Lo he probado con SizeChanged y sigue igual. Creo que dejaré el diseño para el final jaja
Además no acaba de convencerme que la pantalla parpadee y se ralentice :S
Dj_eDu está desconectado   Responder Citando
Antiguo 27-jul-2005, 15:01   #10 (permalink)
Jose_minglein2 tiene algunos puntos positivos de karma
 
Avatar de Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.336
No se, yo mis formularios con fondos no he tenido ningún tipo de problema de parpadeo como dices, quizá sea cuestión de Hardware, pero no se. Luego si puedo investigo para dar con el evento correcto.

Un saludo
Jose_minglein2 está desconectado   Responder Citando
Antiguo 28-jul-2005, 03:15   #11 (permalink)
Dj_eDu está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 64
Hola de nuevo!
He conseguido ponerla de fondo con el picturebox y al llamar a un formulario hijo hago un SendToBack del picturebox y funciona: el formulario hijo aparece, pero el picturebox en vez de enviarse al fondo desaparece :S
Dj_eDu está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 07:55.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93