locked
¿Qué evento del formulario se activa cuando se abre? RRS feed

  • Pregunta

  • Al abrir un formulario se activa una propiedad, cuando se cierra el formulario se pasa a falso esa misma propiedad, (algo así funciona)

    ¿Cual es esta propiedad?

     

    Es para que no me permita abrir un formulario que ya esté abierto

    Gracias.

    jueves, 17 de marzo de 2011 18:39

Respuestas

  • Hola

    Vamos por partes... Al abrir un formulario se activa el evento Load (shown para la primera vez que se abre), cuando se cierra puedes usar el evento closing (antes de cerrarse) y/o closed (cuando se cierra)...

    Pero de esta manera no vas a controlar que no se habrá un formulario igual, porque estarías creando una nueva instancia del objeto Form ... debe haber otra manera u otras maneras a parte de la que te voy a comentar, no se que idea tienes, por eso te indico lo que se me ocurre y veo mas fácil: ten una variable de control, si abres el formulario la pones en true si se cierra la pones en false, por lo que podrías consultar esta variable cuando intentas abrir el formulario, si la variable esta en false puedes abrirlo, entonces lo abres y cambias la variable a true, pero si la variable es true, sencillamente no lo abres... Espero haberte sido de ayuda

    jueves, 17 de marzo de 2011 18:56
  • hola

    es que si necesitas abrir solo una instancia del form no ahcen falta variables de estado ni anda raro

    solo trabjas con la creacion de la instancia del form, validando que esta este creada o no

    verifica este articulo

     

    [WinForms] Instancia Ú nica de Formulario

    alli explico esto que hacer esto que necesitas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 17 de marzo de 2011 21:47

Todas las respuestas

  • Hola

    Vamos por partes... Al abrir un formulario se activa el evento Load (shown para la primera vez que se abre), cuando se cierra puedes usar el evento closing (antes de cerrarse) y/o closed (cuando se cierra)...

    Pero de esta manera no vas a controlar que no se habrá un formulario igual, porque estarías creando una nueva instancia del objeto Form ... debe haber otra manera u otras maneras a parte de la que te voy a comentar, no se que idea tienes, por eso te indico lo que se me ocurre y veo mas fácil: ten una variable de control, si abres el formulario la pones en true si se cierra la pones en false, por lo que podrías consultar esta variable cuando intentas abrir el formulario, si la variable esta en false puedes abrirlo, entonces lo abres y cambias la variable a true, pero si la variable es true, sencillamente no lo abres... Espero haberte sido de ayuda

    jueves, 17 de marzo de 2011 18:56
  • Me ayudó mucho tu idea, le puse la variable de control como lo expicas y funciona correctamente.

    Gracias

     

    Aun que ya funciona correctamente, sigo buscando esa propiedad, es como Activate, no recuerdo bien el nombre, lo lei una vez en internet, pero ya no he encontrado la página. Se activa automaticamente al abrir el formulario y se desactiva automaticamente al cerrar el formulario.

    Si alguien la conoce, puede escribirla de favor.

    Gracias nuevamente.

    jueves, 17 de marzo de 2011 21:43
  • hola

    es que si necesitas abrir solo una instancia del form no ahcen falta variables de estado ni anda raro

    solo trabjas con la creacion de la instancia del form, validando que esta este creada o no

    verifica este articulo

     

    [WinForms] Instancia Ú nica de Formulario

    alli explico esto que hacer esto que necesitas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 17 de marzo de 2011 21:47