hola gente tengo el siguiente problema
tengo un form 1 que es container y un form 2 que es parent
ahora como lo hago para que el form2 se pueda abrir solamente una vez??
| |||
abrir formulario una sola vez hola gente tengo el siguiente problema tengo un form 1 que es container y un form 2 que es parent ahora como lo hago para que el form2 se pueda abrir solamente una vez?? |
| ||||
Re: abrir formulario una sola vez Puedes crear un metodo como el siguiente en el q envias el tipo de forma child a mostrar y validara si existe activandolo y si no creandolo public void ShowForm(Type FormType) { Form TargetForm = null; foreach(Form child in this.MdiChildren) if(child.GetType().Equals(FormType)) TargetForm = child; if(TargetForm == null) TargetForm = (Form)Activator.CreateInstance(FormType); TargetForm.Show(); } Saludos Peter |
| |||
Re: abrir formulario una sola vez muchas gracias peterpay :D! private static Form2 m_FormDefInstance; public static Form2 DefInstance { get { if (m_FormDefInstance == null || m_FormDefInstance.IsDisposed) m_FormDefInstance = new Form2(); return m_FormDefInstance; } set { m_FormDefInstance = value; } } Form2.DefInstance.Show(); es una forma que encontre y me servio bastante ^^! ;D luego pruebo tu codigo y comento !! |