none
Abrir formulario hijo de un formulario dialog de un formulario hijo. RRS feed

  • Pregunta

  • Hola:

    De un formulario MDI abro un formulario hijo y desde este formulario hijo abro otro mediante showdialog y lo que quiero es, desde este último, abrir un formulario hijo del MDI.

    He mirado por el foro y solo he visto abrir un formulario hijo desde otro hijo mediante:

    form.MDIParent = this.MDIParent.

    Pero desde el formulario showdialog de un formulario hijo no he conseguido abrir otro formulario hijo.

    Si alguien sabe como hacerlo, le estaría muy agradecido.

    Un Saludo.

    domingo, 12 de agosto de 2018 21:34

Respuestas

  • hola

    >>Pero desde el formulario showdialog de un formulario hijo no he conseguido abrir otro formulario hijo.

    No puedes usar ShowDialog() con formulario MDI, o es un form MDI o es un form modal, no puede ser ambas cosas

    si usas MDI aplcias el Show()

    si quieres un form modal usas el ShowDialog(), pero aqui no aplica el MDIParent

    Si ya tienes un form modal con ShowDialog solo podrias seguir abriendo form modales, no puedes abrir un mdi

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta elturle lunes, 13 de agosto de 2018 15:00
    lunes, 13 de agosto de 2018 2:20

Todas las respuestas

  • Deleted
    domingo, 12 de agosto de 2018 21:57
  • hola

    >>Pero desde el formulario showdialog de un formulario hijo no he conseguido abrir otro formulario hijo.

    No puedes usar ShowDialog() con formulario MDI, o es un form MDI o es un form modal, no puede ser ambas cosas

    si usas MDI aplcias el Show()

    si quieres un form modal usas el ShowDialog(), pero aqui no aplica el MDIParent

    Si ya tienes un form modal con ShowDialog solo podrias seguir abriendo form modales, no puedes abrir un mdi

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta elturle lunes, 13 de agosto de 2018 15:00
    lunes, 13 de agosto de 2018 2:20
  • form.MDIParent = Application.OpenForms.OfType<Form>().Where (x => x.IsMdiContainer).First();

    ---

    Esta asignación puedes usarla en cualquier caso.



    Hola Miqui:

    He utilizado lo que me has puesto pero me da el siguiente error en "Oftype<Form>":

    "Error    CS0119    'Queryable.OfType<TResult>(IQueryable)' es método, que no es válida en el contexto indicado"

    Un Saludo.

    lunes, 13 de agosto de 2018 7:36
  • Hola Leandro:

    Lo que tengo hecho hasta ahora es:

    MDI -> Abro Hijo con show -> Abro Formulario con ShowDialog.

    Y lo que quiero es desde el último formualrio abierto como ShowDialog, es abrir otro formulario hijo de MDI.

    MDI -> Nuevo formulario hijo abierto con Show desde el formulario ShowDialog.

    Un Saludo.

    lunes, 13 de agosto de 2018 7:39
  • Deleted
    lunes, 13 de agosto de 2018 13:33
  • Muchas Gracias.

    Funciona perfectamnete.

    Un Saludo.

    lunes, 13 de agosto de 2018 15:00
  • hola

    >>Y lo que quiero es desde el último formualrio abierto como ShowDialog, es abrir otro formulario hijo de MDI.

    no se puede, y si por alguna razon logras hacerlo, no deberias

    en el momento que abres un form modal, debes seguir abriendo el resto modal

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 13 de agosto de 2018 15:20
  • Deleted
    lunes, 13 de agosto de 2018 16:05