entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Error: Adaptar formulario al tamaño de la pantalla VB.NET

Hola, saludos !

Actualmente estoy creando una aplicación VB.NET tipo protector de pantalla y deseo que al iniciarse ésta, el formulario abarque toda la pantalla del equipo y no se muestren los marcos, para ésto modifico las siguientes propiedades del formulario al iniciar:

 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
          WindowState= Maximixed 'Para que el formulario se maximice
          MaximizeBox= False     'Sin boton maximize
          MinimizeBox= False     'Sin boton minimize
          FormBorderStyle = None  'Sin bordes

        x = 0
        y = 0
        x2 = -123
        y2 = 331
        ''iniciar la imagen astro 1 en (0,0); astro 2 no debe verse en (-123,331)
        pictureAstro.Location = New Point(x, y)
        pictureAstro2.Location = New Point(x2, y2)
        ''Agregar la transparencia y que pueda verse encima de los astro
        pictureFondo.Controls.Add(pictureAstro)
        pictureFondo.Controls.Add(pictureAstro2)
 End Sub

Ahora bien cuando inicia lo que me resulta es :

enter image description here

Sólo me ocupa una fracción de la pantalla, necesito que la abarque toda al iniciar...

¿Que podría hacer?

1voto

carlossevi comentado

¿Qué tamaño tiene la imagen? ¿Y el control pictureFondo? Hay que diferenciar el tamaño que ocupa la ventana con los controles interiores. Por la captura parece que tu aplicación si que se ejecuta maximizada, pero el control interior no ocupa todo el tamaño posible.

1voto

Dr oscar comentado

pictureFondo.Size= (780,464)
pictureAstro.Size= (120,120)

Hay alguna propiedad para que los pictures crezcan al tiempo que el formulario?

1 Respuesta

1voto

carlossevi Puntos63580

Para controlar cómo se coloca un control dentro de su contenedor, en WinForms existe la propiedad Dock, en este caso la PictureBox.Dock. Los posibles valores los tienes explicados aquí: DockStyle.

Puedes cambiar el valor programáticamente o desde el diseñador de Visual Studio. Un ejemplo con tu control:

pictureFondo.Dock = Fill

La opción Fill establece que "Todos los bordes del control se acoplan a los bordes de su control contenedor y se cambian de tamaño de forma pertinente."

0voto

Dr oscar comentado

No funcionó.
Lo establecí y me arrojó el mismo resultado.

0voto

Dr oscar comentado

Lo que hice al final fue eliminar el pictureBox para establecer la imagen que tenia ese pictureBox como BackGroundImage del formulario de manera predeterminada, así el formulario aumenta el fondo al tiempo que se maximiza.

0voto

carlossevi comentado

Seguramente no te funcionó porque no tenías el PictureBox configurado para que la imagen ocupara todo el espacio disponible. Puedes echarle un vistazo a todas las opciones de SizeMode del PictureBox. Por ejemplo:

PictureBox.SizeMode = PictureBoxSizeMode.StretchImage

Que significa:

La imagen situada dentro de PictureBox se estira o se encoge para ajustarse al tamaño de PictureBox.

De todas formas, si lo solucionaste de otra manera, pon tu comentario como nueva respuesta y seleccionala.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta