formulario abierto

01/04/2004 - 11:49 por diego | Informe spam
Hola a todos,
Me gustaría saber como se puede preguntar a la aplicación si un formulario
esta abierto. Es decir, yo estoy en un formulario y tengo la opción de abrir
otro, pero solo quiero abrirlo en el caso de que este no esté ya abierto.
Y tambien me gustaría saber desde un formulario quien ha sido el que lo ha
abierto, si se puede.
Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Juan Cristóbal Olivares C.
01/04/2004 - 22:50 | Informe spam
Lo que tienes que hacer es guardar una referncia al formulario, es decir,
debes hacer algo como esto:

private class Clase
{
private Form FormularioQueSeAbre;

private void AbrirFormulario ()
{
if (FormularioQueSeAbre == NULL)
FormularioQueSeAbre = new Form ();

if (FormularioQueSeAbre.Visible)
{
// Está abierto...
}
else
{
// Está cerrado...
}
}
}

Si quieres saber quién lo abrió, creo que la propiedad Parent de Form te
sirve.

Atte,
Juan C. Olivares
www.juancri.com

"diego" wrote in message
news:_ARac.4313199$
Hola a todos,
Me gustaría saber como se puede preguntar a la aplicación si un formulario
esta abierto. Es decir, yo estoy en un formulario y tengo la opción de


abrir
otro, pero solo quiero abrirlo en el caso de que este no esté ya abierto.
Y tambien me gustaría saber desde un formulario quien ha sido el que lo ha
abierto, si se puede.
Muchas gracias.


Respuesta Responder a este mensaje
#2 Rodrigo Corral González [MVP]
01/04/2004 - 22:57 | Informe spam
Implementa el patrón singleton para tu formulario de manera que asegures que
solo se puede contruir una vez. Pasa información sobre quien construye el
formulario en el metodo de creación de instancias y alamcenala, así en todo
momento sabras quien creo el formulario.

Mas información sobre el patrón en:
http://www.dofactory.com/patterns/P...leton.aspx


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida