Principales respuestas
¿Qué evento del formulario se activa cuando se abre?

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
- Marcado como respuesta Eduardo PorteschellerModerator martes, 22 de marzo de 2011 14:17
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- Marcado como respuesta Eduardo PorteschellerModerator martes, 22 de marzo de 2011 14:17
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
- Marcado como respuesta Eduardo PorteschellerModerator martes, 22 de marzo de 2011 14:17
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- Marcado como respuesta Eduardo PorteschellerModerator martes, 22 de marzo de 2011 14:17
jueves, 17 de marzo de 2011 21:47