none
Evitar mas de una instancia de un formulario RRS feed

  • Pregunta

  • Hola a todos.

    Estoy realizando una aplicacion en Visual C++ 2008 con Windows Forms.

    Tengo el siguiente problema:

    Supongamos que tengo un formulario padre, y quiero hacer que aparezca un formulario hijo, pulsando el boton.

    El codigo del boton seria el siguiente:

    FormularioHijo^ form = gcnew FormularioHijo;

    form->Show();

    Pues bien, el problema que tengo es cada vez que pulso el boton aparece un nuevo formulario hijo, cuando yo lo que deseo, es que si ya se muestra el formulario hijo, pues no se muestre nada. Como lo tengo ahora, pueden aparecerme tres formularios hijos si pulso el boton 3 veces.

    Espero vuestras respuestas

    Un saludo

    Miguel Angel

    martes, 11 de mayo de 2010 15:53

Todas las respuestas

  • Añade un poco de lógica a tu programa. Usa una variable:

    static bool TengoHijo=false;

    Cuando pulses el botón, antes de crear al hijo:

    if (TengoHijo) return;

    else TengoHijo = true;

    Acuerdate de hacer un TengoHijo=false despues de matar al hijo.

    miércoles, 12 de mayo de 2010 6:05
  • Es verdad!!!

    No se como no se me ha ocurrido.

    Muchas gracias

    miércoles, 12 de mayo de 2010 9:41