La Web del Programador: Comunidad de Programadores
 
    Pregunta:  59652 - NO ABRIR UN FORMULARIO DOS VECES
Autor:  Juan Jac
Hola a todos me gustaria que me ayudaran, ya que tengo como alrededor de una semana de estar buscando como evitar que un formulario se abra dos veces, me gustaria que me regalaran un poco de sabiduria ya que no manejo muy bien estas cosas, se lo agradesco de antemano.

  Respuesta:  eider mauricio aristizabal erazo
utiliza el patron singletone. para esto colcas una variable inicializada en null y preguntas por su nulabilidad asi evitas crearla mas de una vez, suena un poco enredado pero se implementa de la siguiente manera:

.....

//Variable inicializada en null
private Form1 formaUnica = null;

//Boton que llama solamente una vez al Form1
private void button1_Click(object sender, EventArgs e)
{
//Implementación del patron singletone TRUCO
if (formaUnica == null || formaUnica.IsDisposed != false)
{
formaUnica = new Form1();
formaUnica.Show();
}
}

Este modelo lo porias utilizar tambien en formulario MDI Parent (investigalo)

Salu2 desde Cali - Colombia...