![]() |
Como evitar 2 instancias de una misma ventana hija
Hola a todos.
Pues creo que el mismo titulo lo dice todo. Como hago para evitar que abran dos instncias de una misma ventana hija en una aplicacion mdi en C#. |
llamar la ventana hijos con showmodal
atte jgutti |
Hola jGutti.
Pos gracias, pero eso no funciona, recuerda que es una aplicacion MDI, ademas lo mas parecido en c# es showdialog. |
Hola,
Tal vez por ignorancia que a mí no se me ocurre ahora mismo sino lo típico, supongo: declarar una variable "global" dentro de la clase del "Form1", que mantenga una referencia a cierto objeto "Form2". Cuando se precise mostrar el formulario "Form2" se mirará si dicha variable es "null", y, en caso de que lo sea crear y mostrar el formulario "Form2", y, en caso de que no lo sea (lo cual nos indicará que el objeto ya ha sido creado, obviamente) levantar una excepción o simplemente darle el "foco" al formulario "Form2" previamente creado. Es mucho más sencillo de ver con algo de código: Código:
namespace WindowsApplication1 |
Hola Dec.
Muchas gracias por la respuesta, pero justo un momento antes y luego de partirme un poco el coco, hice una pequeña funcion para que hiciera lo que quiero. Por si alguien le interesa y si se puede mejorar mas, pos aqui coloco el codigo de lo que hice. Código:
private Form MdiChildExist( String sNombreChild ) |
Holas a todos.
Este post es para corregir algo que dije arriba, en cuanto al efecto no muy agradable cuando se muestra un form hijo, luego de probar vi que ya sea con el bringtofront o con el focus este efecto persiste. Agradeceria ahora si alguien sabe como quitar este efecto o por lo menos reducirlo para que no se note mucho. |
La franja horaria es GMT +2. Ahora son las 21:46:42. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi