none
Duda con el tamaño del formulario RRS feed

  • Pregunta

  • Hola.

    Tengo una duda. He estado mirando por internet, tutoriales que expliquen como dimensionar los controles de los formularios para que se adapten automáticamente al tamaño del "form". Visto que no he dado con una solución que me guste, o que no he sabido hacerlo, y como quiero que todos mis formularios sean del tamaño de mi pantalla (1920x1080), he optado por ponerle a la propiedad "size" del formulario el valor "1920;1080" y todas las propiedades "Anchor" de los controles de los formularios en "None". Lo que pasa es que cuando ejecuto la apliación, el botón que tengo diseñado en la esquina inferior derecha no aparece, y un "label" que tengo en la parte superior sale un poco fuera de su sitio, supongo porque el "form" es mas grande que la pantalla... pero no lo entiendo, porque he puesto que el "Size" sea (1920x1080).

    Alguna solución?


    • Editado IvanBcn1982 lunes, 27 de marzo de 2017 17:26
    • Cambiado Enrique M. Montejo miércoles, 29 de marzo de 2017 6:05 Pregunta relacionada con Windows Forms.
    lunes, 27 de marzo de 2017 17:22

Todas las respuestas

  • Si quieres que el formulario sea del tamaño de la pantalla, es más fácil que le pongas el valor "Maximized" en la propiedad WindowState, así siempre ocupa todo el espacio disponible.

    El problema con 1920x1080 seguramente es que la barra de herramientas del escritorio de Windows ocupa parte de ese espacio, por lo que no te queda de verdad 1920x1080 para el formulario, sino un poco menos.

    • Propuesto como respuesta gasgdl2 lunes, 27 de marzo de 2017 23:11
    • Votado como útil IvanBcn1982 martes, 28 de marzo de 2017 13:05
    lunes, 27 de marzo de 2017 18:29
  • Saludos:

    Esa pregunta esta aun antes de que yo empezara a trabajar en desarrollo hace muchos años.

    El problema es que no solamente es el Size del contol, sino tambien la posicion de los controles, y la distancia entre ellos, ademas de el tamaño de la Fuente de cada uno.

    Ya muchos han intentado y, hasta cierto punto, lo han logrado. Deberias buscar frameworks que trabajen este tipo de asuntos.

    Pero si lo quieres hacer tu mismo, debes tener en cuenta:

    1) Tamaño (Size) del control.

    2) Tamaño de la Fuente (letra)

    3) Tamaño de la pantalla (monitor) y ejes X/Y.

    4) Tamaño de la ventana (Espacio usado por la aplicacion, si es ajustable)

    5) Posicion dentro de la ventana.

    6) Uso de scrollbars en caso de necesidad (si el control sale del tamaño de la ventana)

    7) Uso de Minimizado, Maximizado y ajustes.

    8) Rotacion de monitor (si aplica)

    Creo que son las basicas. Despues debes mirar las posibles combinaciones.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    • Propuesto como respuesta Jose Luis Vargas lunes, 27 de marzo de 2017 18:33
    • Votado como útil IvanBcn1982 martes, 28 de marzo de 2017 13:06
    lunes, 27 de marzo de 2017 18:33
  • La cuestión es que yo pensaba que una manera de evitar tener que perder el tiempo en definir valores manualmente, era poniendo el tamaño del "form" a 1920x1080, y diseñar los controles de forma visual, para que al ejecutar sean del mismo tamaño que como los he diseñado. No se si me explico... Es decir, si yo tengo el "form" de tamaño 1920x1080, y coloco un botón justo en el centro del "form", que al ejecutar me salga en ese mismo sitio, con el mismo tamaño...es decir, todo igual.
    lunes, 27 de marzo de 2017 18:45