none
Diferencias entre show y showDialog

Answers

  • "CRMF" preguntó:

    > estoy haciendo un menu, para llamar cada ventana uso un
    > showDialog pero si en el formulario hijo, osea al que
    > llamo, lo estoy editando o filtrando y lo cierro y luego
    > voy a menu y lo vuelvo a abrir sigue filtrado o sigue
    > en modo de edicion, por qué?

    Porque si el formulario lo has abierto con el método ShowDialog, tendrás que llamar a su método Dispose una vez que se haya cerrado para DESTRUIRLO POR COMPLETO.

    En el siguiente artículo hablo de ello y de otras cuestiones relacionadas. Lo mismo te resulta útil e instructivo su lectura:

    Abrir y cerrar formularios con Visual Basic .net

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.



    Monday, June 04, 2012 6:08 AM
    Moderator

All replies

  • me pregunto en lugar de hacer la pregunta no hubiera sido mas de programar el hecho de probarlo, digo instancias un form y lo invocas con cada metodo para ver que pasa, me parecio asi es como yo aprendo, prueba y error

    la diferencia es que el ShowDialog muestra un form modal, o sea muestra el form y hasta que no lo cierras no podras acceder a los inferiores

    el Show() abre un form pero no bloquea al resto, puede abrir varios formulario y acceder a uno u otro indistintamente

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Monday, June 04, 2012 3:51 AM
  • De hecho ya había hecho las pruebas, Tuttini, lo que pasa es lo siguiente, estoy haciendo un menu, para llamar cada ventana uso un showDialog pero si en el formulario hijo, osea al que llamo, lo estoy editando o filtrando y lo cierro y luego voy a menu y lo vuelvo a abrir sigue filtrado o sigue en modo de edicion, por qué? al usar el .show no me pasa esto, pareciese que el .show si termina realmente el proceso, por eso mi pregunta, no es porque no haya probado ni mucho menos

    carlos márquez

    Monday, June 04, 2012 3:57 AM
  • Coincido con el amigo Tutinni es cuestión de probar a ver que pasaba cuando se usa cada uno de los dos.

    pero como lo dice el ShowDialog abre el formulario en forma modal y el otro no.

    Monday, June 04, 2012 4:04 AM
  • Intenta a probar con el Debugger para ver cual puede ser el problema, pues creo que no tiene nada que ver el que uses show o showdialog.
    Monday, June 04, 2012 4:06 AM
  • pero porque no planteaste esto desde el principio, la pregunta que realizaste es muy general, pero esto que ahora describes no lo es, digo para que tanta ida y vuelta en respuesta si se podia ir directo a lo concreto

    lo cierro y luego voy a menu y lo vuelvo a abrir sigue filtrado o sigue en modo de edicion, por qué?

    como abres el form? lo haces creando instancia del mismo, o sea en el evento del menu usas

    Dim frm2 As New Form2

    frm2.Show()

    o

    frm2.ShowDialog()

    a lo que voy usas el New para crear la instancia

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Monday, June 04, 2012 4:18 AM
  • solamente hago el frm.ShowDialog() ese form2 uso dataset y la propiedad del bindingsource.filter, cuando filtro y cierro el form2 y vuelvo a abrir sigue aun el filtro y en cambio con el .show() destruye el filtro, eso quiero saber, por qué con uno finaliza totalmente y con el otro no?

    carlos márquez

    Monday, June 04, 2012 4:22 AM
  • solamente hago el frm.ShowDialog()

    pero frm es la instancia del form? porque un form de nombre frm es algo raro

    podrias usar

    Using frm As New Form2

       frm.ShowDialog()

    End Using


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    Monday, June 04, 2012 5:05 AM
  • "CRMF" preguntó:

    > estoy haciendo un menu, para llamar cada ventana uso un
    > showDialog pero si en el formulario hijo, osea al que
    > llamo, lo estoy editando o filtrando y lo cierro y luego
    > voy a menu y lo vuelvo a abrir sigue filtrado o sigue
    > en modo de edicion, por qué?

    Porque si el formulario lo has abierto con el método ShowDialog, tendrás que llamar a su método Dispose una vez que se haya cerrado para DESTRUIRLO POR COMPLETO.

    En el siguiente artículo hablo de ello y de otras cuestiones relacionadas. Lo mismo te resulta útil e instructivo su lectura:

    Abrir y cerrar formularios con Visual Basic .net

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.



    Monday, June 04, 2012 6:08 AM
    Moderator