private void frmAcercaDeInstancia_FormClosed(object sender, FormClosedEventArgs e) { // Cuando se cierre el formulario se establece en null // para que pueda volver a ser abierto al presionar el // menuitem frmAcercaDeInstancia = null; }
private void mniAcercaDe_Click(object sender, EventArgs e) { // Abre el formulario, si está establecido en null // Esto para evitar que se ejecute más de una instancia if (frmAcercaDeInstancia == null) { frmAcercaDeInstancia = new frmAcercaDe(); frmAcercaDeInstancia.MdiParent = this; frmAcercaDeInstancia.FormClosed += new FormClosedEventHandler(frmAcercaDeInstancia_FormClosed); frmAcercaDeInstancia.Show(); } else { // Si ya está abierto el formulario se activa frmAcercaDeInstancia.Activate(); } }