Principales respuestas
Redimensionar Form

Pregunta
-
Buenas mi problema es el siguiente, tengo un Form1 desde donde mando una cadena de tipo string bastante larga, a un label de otro formulario2, pero este form2 no se ajusta al alto del label si existiera la forma de ajustar el alto de este formulario al tamaño de sus componentes o hacer uso de un scroll cuando los componentes sean mayor que el Form2, seria genial.
Saludos
Respuestas
-
hacer uso de un scroll cuando los componentes sean mayor que el Form2
Esto es bastante sencillo: Pon los componentes dentro de un Panel, y en el Panel pon la propiedad AutoScroll=true. Esto hace que automáticamente presente barras de scroll cuando el contenido del panel se salga del area visible.
Si lo que quieres hacer es cambiar el tamaño del form, es un poco más complicado. Tienes que meter código que examine las propiedades de los controles, sume los pixels que se requieren, y asigne el resultado a la propiedad Height o Width del form. No hay un automatismo, tienes que saber qué es lo que tienes ahí dentro, como se va a reubicar, y que espacio requiere, y hacer el cálculo tú mismo.
- Propuesto como respuesta Luis Diego MoraModerator viernes, 10 de abril de 2020 18:25
- Marcado como respuesta ruben97 sábado, 11 de abril de 2020 1:35
Todas las respuestas
-
hacer uso de un scroll cuando los componentes sean mayor que el Form2
Esto es bastante sencillo: Pon los componentes dentro de un Panel, y en el Panel pon la propiedad AutoScroll=true. Esto hace que automáticamente presente barras de scroll cuando el contenido del panel se salga del area visible.
Si lo que quieres hacer es cambiar el tamaño del form, es un poco más complicado. Tienes que meter código que examine las propiedades de los controles, sume los pixels que se requieren, y asigne el resultado a la propiedad Height o Width del form. No hay un automatismo, tienes que saber qué es lo que tienes ahí dentro, como se va a reubicar, y que espacio requiere, y hacer el cálculo tú mismo.
- Propuesto como respuesta Luis Diego MoraModerator viernes, 10 de abril de 2020 18:25
- Marcado como respuesta ruben97 sábado, 11 de abril de 2020 1:35
-
-
Bueno el ejemplo más simple sería este:
this.Height = label7.Top + label7.Height + 40;
En este caso, hemos presumido que el label7 es el control que está más abajo en el form y por lo tanto es el que determina cómo de alto tiene que ser el form.
El "+40" del final es un margen que añadimos para tener en cuenta la croma del form y dejar algo de espacio para que el label no quede tocando el borde. Obviamente, ajústalo poniendo un valor que "quede bien" en tu form.
Esa sentencia hay que ejecutarla después de cambiarle el texto al label, porque el Height del label podría cambiar dependiendo del texto que contenga.
- Editado Alberto PoblacionMVP, Moderator sábado, 11 de abril de 2020 11:23