MyForm.ShowDialog() y MyForm.Show()

25/11/2005 - 02:59 por Ivan Saucedo | Informe spam
Saludos grupo:

Entiendo la diferencia de ShowDialog() y Show() cuando se abre un
formulario, mi duda es la siguiente:

Yo estoy abriendo un formulario con Show() desde un boton, pero si vuelvo a
presionar ese boton se abre un formulario nuevo:

¿Como puedo hacer para que no se abra otra vez ese formulario y me muestre
el que ya tengo abierto?

Gracias

Preguntas similare

Leer las respuestas

#1 Fernando Callejon
25/11/2005 - 17:20 | Informe spam
Creo que la clase (no la instancia ) tiene una propiedad que se llama
ActiveForm o algo asi.

Suerte.
Fernando.-

"Ivan Saucedo" escribió en el mensaje
news:
Saludos grupo:

Entiendo la diferencia de ShowDialog() y Show() cuando se abre un
formulario, mi duda es la siguiente:

Yo estoy abriendo un formulario con Show() desde un boton, pero si vuelvo
a presionar ese boton se abre un formulario nuevo:

¿Como puedo hacer para que no se abra otra vez ese formulario y me muestre
el que ya tengo abierto?

Gracias

Respuesta Responder a este mensaje
#2 Octavio Hernandez
25/11/2005 - 19:31 | Informe spam
Iván,

Si se abre un formulario nuevo será porque lo creas cada vez que el usuario
pulsa el botón. O sea, tendrás algo como esto:

public void Button1_click(object sender)
{
MiForm f = new MiForm();
f.Show();
// etc.
}

En vez de crearlo cada vez, créalo solo la primera vez:

private MiForm f = null;

public void Button1_click(object sender)
{
if ( f == null)
f = new MiForm();
f.Show();
// etc.
}

Slds - Octavio

"Ivan Saucedo" escribió en el mensaje
news:
Saludos grupo:

Entiendo la diferencia de ShowDialog() y Show() cuando se abre un
formulario, mi duda es la siguiente:

Yo estoy abriendo un formulario con Show() desde un boton, pero si vuelvo
a presionar ese boton se abre un formulario nuevo:

¿Como puedo hacer para que no se abra otra vez ese formulario y me muestre
el que ya tengo abierto?

Gracias

Respuesta Responder a este mensaje
#3 Ivan Saucedo
09/12/2005 - 02:46 | Informe spam
Gracias por tu ayuda, me resolvio el problema


"Octavio Hernandez" escribió en el mensaje
news:
Iván,

Si se abre un formulario nuevo será porque lo creas cada vez que el
usuario pulsa el botón. O sea, tendrás algo como esto:

public void Button1_click(object sender)
{
MiForm f = new MiForm();
f.Show();
// etc.
}

En vez de crearlo cada vez, créalo solo la primera vez:

private MiForm f = null;

public void Button1_click(object sender)
{
if ( f == null)
f = new MiForm();
f.Show();
// etc.
}

Slds - Octavio

"Ivan Saucedo" escribió en el mensaje
news:
Saludos grupo:

Entiendo la diferencia de ShowDialog() y Show() cuando se abre un
formulario, mi duda es la siguiente:

Yo estoy abriendo un formulario con Show() desde un boton, pero si vuelvo
a presionar ese boton se abre un formulario nuevo:

¿Como puedo hacer para que no se abra otra vez ese formulario y me
muestre el que ya tengo abierto?

Gracias





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida