none
Redimensionar Form RRS feed

  • 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


    viernes, 10 de abril de 2020 6:52

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.

    viernes, 10 de abril de 2020 9:45
    Moderador

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.

    viernes, 10 de abril de 2020 9:45
    Moderador
  • amigo muchas gracias resolvi con ponerle al panel la autoscroll = true, pero de todas formas si tienes un ejemplo de la gorma vompleja, seria genial, o un link de un video, un articulo, cualquier cosa que me sirva, seria genial

    Saludos
    sábado, 11 de abril de 2020 1:37
  • 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.


    sábado, 11 de abril de 2020 11:23
    Moderador