none
Formularios hijo RRS feed

  • Pregunta

  • Hola a todos,

    mi cuestión es la siguiente:

    Mi aplicacion tiene un formulario padre, desde el cual se van abriendo formularios hijos, que se adaptan dentro de él, es decir, como un word, abres varios documentos y se van acoplando dentro del padre. El problema que tengo es al cambiar la resolucion de mi pc, los forms hijos no se acoplan bien al padre, se hacen más grandes, y tengo que poner la propiedad autoscroll = true para solucionarlo, pero no me gusta. Lo que necesitaria se saber como acoplarlo en la medida justa, para que mi aplicacion funcione en el pc que sea.

    Muchas gracias a todos de antemano.

    Un saludo
    Fran
    martes, 12 de mayo de 2009 8:25

Respuestas

  • Hola y gracias a todos por el interés.

    Creo que el problema era que el tamanó del formulario hijo era más grande que el padre, y al acoplarlo para resoluciones grandes se excedia de tamaño.

    Es algo un poco extraño pero debo de hacer más pruebas, por el momento dejemoslo así. Gracias.
    Fran
    lunes, 18 de mayo de 2009 12:28

Todas las respuestas

  • ¿Has pensado en hacer la aplicación MDI? Si los formularios hijos son "MdiChildren", basta con que los maximices y automáticamente se acoplan al área contenedora del MdiParent.
    martes, 12 de mayo de 2009 10:52
  • Si los hijos son MdiChildren, y en el form padre tengo el MdiParent = true, de ahi mi problema, que no se acoplan bien, se hacen mas grande que el padre.


    Fran
    martes, 12 de mayo de 2009 11:53
  • Hola!

    Aparte de marcar a los hijos como MdiChild, revisa que hayas indicado al instanciar a los hijos (desde el formulario padre) lo siguiente:

    Dim frm As New Form
    frm.MdiParent = Me

    Siendo "Me" el formulario padre..

    No se si te servirá...

    Un saludo!
    martes, 12 de mayo de 2009 14:55
  • Hola, gracias por tu respuestas pero eso también lo hago, te muestro el código, es c# pero es lo mismo:

     

    FormDocumento NuevoFormHijo;
    NuevoFormHijo = new FormDocumento();
    NuevoFormHijo.MdiParent = this;
    Por eso me extraña tanto que al abrir un form hijo contenido dentro del padre se haga más grande que este, y tengo que poner scroll para ver las cosa que contiene.

    Un saludo

    Fran
    martes, 12 de mayo de 2009 18:50
  • Hola a todos, necesito algo de ayuda con un tema que abrí en otro foro, haber si desde aquí me podeis echar una mano.

    Muchas gracias x adelantado.

    Este es el link -->

    http://social.msdn.microsoft.com/Forums/es-ES/winformses/thread/855a9a59-f471-45fc-993a-7f940c856ab9


    Fran
    martes, 12 de mayo de 2009 18:53
  • Hola!

    La verdad que es curioso... ¿tienes alguna propiedad más en el formulario que tenga que ver con la apariencia? No se, que al instanciar el formulario se abra diréctamente maximizado o algo así... no se, código que tengas en el Resize del formulario, si colocas controles en tiempo de ejecución... ¿algo más? ¿Has probado con un formulario vacio, sin controles?... de momento no se me ocurre nada más...

    Seguiremos buscando!
    Un saludo,
    martes, 12 de mayo de 2009 19:24
  • Hola a todos

    ya intentaron utilizar la propiedad de WindowState

    ye codigo se veria asi
    WindowState =

    FormWindowState.Maximized;
    esto realiza que cuando abre el formulario nuevo aparace desde un principio maximizado

    otra propiedad que yo modifico es la de CenterParent y le asigno el valor CenterParent


    y en codigo se veria asi

    StartPosition =

    FormStartPosition.CenterParent;

    Pruben estas dos propiedades y espero que le sirva de algo

     



    Si la respuesta te fue útil recuerda marcarla como respusta o útil.
    Jonathan Romero
    Especialista .Net

    Profesional Microsoft VIP
    DCE 3a Estrella
    Spaces: seguridad y programacion
    miércoles, 13 de mayo de 2009 15:07
  • hola,


    No has probado con algun concepto de esto:

    Automatic Scaling in Windows Forms


    Lo que no me queda claro igualmente es porque realizas un cambio de resolucion de la pantalla con la aplicacion abierta, o en todo caso que el usuario haga uso de los botones de la barra de titulo, para restaurar la ventana a su tamaño correcto.
    Si hace esto luego de cambiar la resolucion y aun asi se ve incorrectamente, entonces tienes un problema con las propiedades de posicionamiento.

    No se si has utilizado la propiedad Dock de los controles.

    saludos
    Leandro Tuttini
    miércoles, 13 de mayo de 2009 16:41
  • Hola y gracias a todos por el interés.

    Creo que el problema era que el tamanó del formulario hijo era más grande que el padre, y al acoplarlo para resoluciones grandes se excedia de tamaño.

    Es algo un poco extraño pero debo de hacer más pruebas, por el momento dejemoslo así. Gracias.
    Fran
    lunes, 18 de mayo de 2009 12:28
  • Hola Fran25.

    la verdad ni reduciendole el tamaño al form hijo se eliminan los scroll. Que problema este, ni con las moviendo todas las propiedades asociadas al tamaño

    El tamaño del mdi parent es de 650; 600 y el des formulario hijo es de 645; 500. No se deberian activar los scroll.

    Uso visual 2010, c# como lenguaje. Solo me pasa esto con lgunos formularios.

    miércoles, 13 de febrero de 2013 2:15