Application.Run

16/02/2005 - 15:13 por abibiano | Informe spam
Tengo una aplicación que abre un formulario desde la función Main con
Application.Run(new frmLogin).

Dentro del formulario frmLogin quiero cerrar este formulario, y abrir otro
nuevo, pero no se como hacerlo, ya que si hago un this.Close() se cierra la
aplicación, y no permite abrir nuevos formularios.

Nota: El primer formulario (frmLogin) lo tengo que llamar con
Application.Run, no puedo crear el formulario y hacer un ShowDialog !!!

Preguntas similare

Leer las respuestas

#1 pablo crosio
16/02/2005 - 15:25 | Informe spam
hola!

que funcionalidad queres lograr especificamente? quizas se pueda efectuar de
forma alternativa... ¿por que no el ShowDialog?

tu aplicacion termina luego de hacer el Close a frmLogin puesto que por
definicion este metodo:

Application.Run(new frmLogin())

crea y muestra el formulario, e inicia el loop de mensajes de windows, luego
al momento de cerrarse dicho formulario el loop de mensajes termina y por
ende finaliza la aplicacion

salu2!!

pablo


"abibiano" escribió:

Tengo una aplicación que abre un formulario desde la función Main con
Application.Run(new frmLogin).

Dentro del formulario frmLogin quiero cerrar este formulario, y abrir otro
nuevo, pero no se como hacerlo, ya que si hago un this.Close() se cierra la
aplicación, y no permite abrir nuevos formularios.

Nota: El primer formulario (frmLogin) lo tengo que llamar con
Application.Run, no puedo crear el formulario y hacer un ShowDialog !!!
Respuesta Responder a este mensaje
#2 Carlos Stange
16/02/2005 - 20:35 | Informe spam
abibiano escribió:
Tengo una aplicación que abre un formulario desde la función Main con
Application.Run(new frmLogin).

Dentro del formulario frmLogin quiero cerrar este formulario, y abrir otro
nuevo, pero no se como hacerlo, ya que si hago un this.Close() se cierra la
aplicación, y no permite abrir nuevos formularios.

Nota: El primer formulario (frmLogin) lo tengo que llamar con
Application.Run, no puedo crear el formulario y hacer un ShowDialog !!!



Yo creo que lo que debes usar es el DialogResult para hacer el ciclo de
llamados de formularios. De esta forma sabes como continuar...
Por ejemplo:

if (DialogResult.OK == frmLogin.ShowDialog())
{
frmMain.Show();
}
else {
Application.Exit();
}
Respuesta Responder a este mensaje
#3 abibiano
17/02/2005 - 08:19 | Informe spam
El tema está en que uso la enterprise library, y concretamente el Exception
Handling Block. Dentreo del formulario login hago algunas llamadas a la base
de datos, por lo que me interesa que los errores sean manejados por el EHB,
pero este parece no funcionar si llamo al formulario login con un
frmLogion.ShowModal, así que llamo al formulario con un Application.Run(new
frmModal()).

Lo que no se es si una vez cerrado el formulario puedo hacer otro
Application.Run al formulario principal de mi aplicación.

Actualmente para solucionar el problema, llamo al formulario principal (con
un Run), y desde este llamo al frmLogin en el evento Load, pero hace un
efecto un poco raro, ya que el formulario principal se queda congelado
mientras se carga el Login.

"Carlos Stange" wrote:

abibiano escribió:
> Tengo una aplicación que abre un formulario desde la función Main con
> Application.Run(new frmLogin).
>
> Dentro del formulario frmLogin quiero cerrar este formulario, y abrir otro
> nuevo, pero no se como hacerlo, ya que si hago un this.Close() se cierra la
> aplicación, y no permite abrir nuevos formularios.
>
> Nota: El primer formulario (frmLogin) lo tengo que llamar con
> Application.Run, no puedo crear el formulario y hacer un ShowDialog !!!

Yo creo que lo que debes usar es el DialogResult para hacer el ciclo de
llamados de formularios. De esta forma sabes como continuar...
Por ejemplo:

if (DialogResult.OK == frmLogin.ShowDialog())
{
frmMain.Show();
}
else {
Application.Exit();
}

Respuesta Responder a este mensaje
#4 Carlos Stange
17/02/2005 - 16:39 | Informe spam
abibiano escribió:
El tema está en que uso la enterprise library, y concretamente el Exception
Handling Block. Dentreo del formulario login hago algunas llamadas a la base
de datos, por lo que me interesa que los errores sean manejados por el EHB,
pero este parece no funcionar si llamo al formulario login con un
frmLogion.ShowModal, así que llamo al formulario con un Application.Run(new
frmModal()).

Lo que no se es si una vez cerrado el formulario puedo hacer otro
Application.Run al formulario principal de mi aplicación.

Actualmente para solucionar el problema, llamo al formulario principal (con
un Run), y desde este llamo al frmLogin en el evento Load, pero hace un
efecto un poco raro, ya que el formulario principal se queda congelado
mientras se carga el Login.

"Carlos Stange" wrote:


abibiano escribió:

Tengo una aplicación que abre un formulario desde la función Main con
Application.Run(new frmLogin).

Dentro del formulario frmLogin quiero cerrar este formulario, y abrir otro
nuevo, pero no se como hacerlo, ya que si hago un this.Close() se cierra la
aplicación, y no permite abrir nuevos formularios.

Nota: El primer formulario (frmLogin) lo tengo que llamar con
Application.Run, no puedo crear el formulario y hacer un ShowDialog !!!



Yo creo que lo que debes usar es el DialogResult para hacer el ciclo de
llamados de formularios. De esta forma sabes como continuar...
Por ejemplo:

if (DialogResult.OK == frmLogin.ShowDialog())
{
frmMain.Show();
}
else {
Application.Exit();
}






Para que no se quede pegado intenta con
this.Activate();this.Refresh(); antes de cargar el frmLogin en el form
Load. Esto deja cargado el frmMain y visualmente no queda tan feo.

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