Visual Basic.NET - Imagen de fondo

 
Vista:
Imágen de perfil de melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Imagen de fondo

Publicado por melqui (242 intervenciones) el 29/08/2020 19:09:11
hola amigos, estoy haciendo un layout flat en vbnet
todo a mano, solo que me encontre un problema
cuando coloco una imagen sea de JPEG o de PNG
la pantalla principal abre tremida, tente colocar un picturebox mismo asi no consegui resultado positivo.
pienso que pueda ser por el peso de la imagine, en este caso
hay de alguna forma colocr un fundo de imagen sin tremer al cargar la pantalla inicial?
si hay alguna idea desde ya agradezco
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Imagen de fondo

Publicado por Phil Rob (1546 intervenciones) el 30/08/2020 15:52:07
Hola Melqui,

No comprendo tu problema. He testado el codigo siguiente con un imagen de 1.8 Mo y no he visto problema :

1
2
3
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles Me.Load
        Me.BackgroundImage = Image.FromFile("D:\Tmp\Media\Bois4.jpg")
    End Sub

De otra manera, he testado de modificar el parámetro BackgroundImage en la cadra de las propiedades y este funciona tambien.

Quiza puedes enviar tu Form y el imagen ...

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Imagen de fondo

Publicado por melqui (242 intervenciones) el 30/08/2020 16:43:38
phil,
talvez no lo estas percebiendo porque lo estas usando solamente em formulario libre.
mas si lo usas con elementos lo vas ver en algun momento tanto al abrir y al cerrar
mismo cuando abres el proyecto lo vas a ver que va cargar tremiendo
mira estoy colocando el adjunto de la camada que estoy montando inclusive con elementos
pense que era mi computador mas no.

tengo un theme es antigo de un proyecto que use y la imagine no queda tremida cuando hago debug
mismo colocanod varios elementos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Imagen de fondo

Publicado por Phil Rob (1546 intervenciones) el 30/08/2020 18:48:37
Hola,

El problema parece ser un conflicto entre el Form en el Panel1.

No ajusto las propiedades en la ventana pero en el código para ver mejor.
Agrego un Panel2 et escribo el codigo :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Imports System.Threading
Public Class frmTela_MenuSend
    Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click
        Application.Exit()
    End Sub
 
    Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles Panel2.Paint
        Dim Opacity As Int32 = 50                      ' valor em porcentagem
        'Me.Color = Color.White  '' ??? No comprendo porque ...
        '****'      Panel1.BackColor = Color.FromArgb(25, 100, 51, 62)
 
    End Sub
 
    Private Sub frmTela_MenuSend_Load(sender As Object, e As EventArgs) Handles Me.Load
        Me.Panel2.Dock = DockStyle.Fill
        Me.Panel2.BackgroundImage = Image.FromFile("D:\Tmp\FondEcranMelqui\christopher-gower-m_HRfLhgABo-unsplash.jpg")
        Me.Panel2.BackgroundImageLayout = ImageLayout.Stretch
        Panel1.BringToFront()
    End Sub
 
End Class

Este es el Panel2 que muestra la imagen y el Panel1 es puesto delante de la pantalla.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Imagen de fondo

Publicado por melqui (242 intervenciones) el 30/08/2020 19:46:06
phil

la verdad es que no usu el panel para aplicar imagen, el panel estoy usando en windows form para hacer opacidad encima de la imagen que esta en el form,
vea como el está quedando sin imagen

z7pcl

solo que yo estoy haciendo una modelaje del layout gradiantes transparente para usar con imagenes dentro del Me.BackgroundImage,
tal como el proyecto que te pase.
pense en usar tambien panel impacta igual de la misma forma cuando cargo los datos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Imagen de fondo

Publicado por Phil Rob (1546 intervenciones) el 30/08/2020 21:32:38
Propongo solamente que usa un panel especial para mostrar la imagen y no la poner directo en el Form.
Este manera suprime tu problema.
Este es necesario de poner otro Panel y herramienta encima de este panel especia (BringToFront)l y, entonces, puedes ajustar la opacidad.

En todo caso, el problema viene de la imagen cerca un Panel y no en un Panel.

No veo otra solución ...

Espero que encontrará la solución que te gusta ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar