Pantalla login

09/02/2005 - 15:00 por Alex Bibiano | Informe spam
Tengo un formulario de login al cual llamo desde el método main de la forma
acostumbrada:
Application.Run(new frmLogin());

Pero ahora desde este formulario quiero abrir una ventana MDI y cerrar el
formulario de login. ¿Como debo hacerlo? Si cierro el formulario de login
se cierra la aplicación, así que debe haber algún truco.

He pensado controlarlo desde el método main, llamando el formualrio de login
como un fomulario modal, pero no se como hacerlo.

Gracias

Alex B.

Preguntas similare

Leer las respuestas

#1 Jose Luis Manners
09/02/2005 - 16:02 | Informe spam
¿Porque no llamas el formulario login desde el evento Load (o mejor aún
desde el evento Activated) del formulario MDI?

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Alex Bibiano" wrote in message
news:%23sYtq%
Tengo un formulario de login al cual llamo desde el método main de la


forma
acostumbrada:
Application.Run(new frmLogin());

Pero ahora desde este formulario quiero abrir una ventana MDI y cerrar el
formulario de login. ¿Como debo hacerlo? Si cierro el formulario de login
se cierra la aplicación, así que debe haber algún truco.

He pensado controlarlo desde el método main, llamando el formualrio de


login
como un fomulario modal, pero no se como hacerlo.

Gracias

Alex B.


Respuesta Responder a este mensaje
#2 pablo crosio
09/02/2005 - 16:21 | Informe spam
hola!!

te paso un ejemplo con el que podrias probar...

desde el MDI:

[STAThread]
static void Main()
{
Login entrada = new Login();
if(entrada.ShowDialog() == DialogResult.OK)
Application.Run(new Principal(entrada.IdUsuario));
}

aca el formulario MDI (Principal) tiene un constructor que acepta el usuario
que se ingreso como parametro (es una propiedad del formulario Login que
podrias tomar de lo que tipearon en el textbox de login, previa validacion)


el formulario Login tiene 2 botones btnAceptar y btnCancelar, que debes
asignar a las propiedades AcceptButton y CancelButton respectivamente, luego
en los metodos manejadores de eventos:

private void btnAceptar_Click(object sender, System.EventArgs e)
{
if( ... validar aca el usuario ingresado, la clave, etc etc )
this.DialogResult = DialogResult.OK;
else
// mensaje de usuario invalido, etc etc
}

private void btnCancelar_Click(object sender, System.EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}

espero te sirva

salu2!!

pablo



"Alex Bibiano" escribió:

Tengo un formulario de login al cual llamo desde el método main de la forma
acostumbrada:
Application.Run(new frmLogin());

Pero ahora desde este formulario quiero abrir una ventana MDI y cerrar el
formulario de login. ¿Como debo hacerlo? Si cierro el formulario de login
se cierra la aplicación, así que debe haber algún truco.

He pensado controlarlo desde el método main, llamando el formualrio de login
como un fomulario modal, pero no se como hacerlo.

Gracias

Alex B.



Respuesta Responder a este mensaje
#3 Alex Bibiano
10/02/2005 - 07:15 | Informe spam
Muchas gracias por el ejemplo, me ha servido de mucho.

La solución de Jose Luis también es buena, pero me parece más elegante
presentar el Login sin cargar la aplicación, ya que así me evito cargar el
tiempo de carga de ese formulario.

La verdad es que no sabía que se pueden instanciar formularios antes de
llamar al método Application.Run.

Salu2,

Alex B.

"pablo crosio" escribió en el
mensaje news:

hola!!

te paso un ejemplo con el que podrias probar...

desde el MDI:

[STAThread]
static void Main()
{
Login entrada = new Login();
if(entrada.ShowDialog() == DialogResult.OK)
Application.Run(new Principal(entrada.IdUsuario));
}

aca el formulario MDI (Principal) tiene un constructor que acepta el
usuario
que se ingreso como parametro (es una propiedad del formulario Login que
podrias tomar de lo que tipearon en el textbox de login, previa
validacion)


el formulario Login tiene 2 botones btnAceptar y btnCancelar, que debes
asignar a las propiedades AcceptButton y CancelButton respectivamente,
luego
en los metodos manejadores de eventos:

private void btnAceptar_Click(object sender, System.EventArgs e)
{
if( ... validar aca el usuario ingresado, la clave, etc etc )
this.DialogResult = DialogResult.OK;
else
// mensaje de usuario invalido, etc etc
}

private void btnCancelar_Click(object sender, System.EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}

espero te sirva

salu2!!

pablo



"Alex Bibiano" escribió:

Tengo un formulario de login al cual llamo desde el método main de la
forma
acostumbrada:
Application.Run(new frmLogin());

Pero ahora desde este formulario quiero abrir una ventana MDI y cerrar el
formulario de login. ¿Como debo hacerlo? Si cierro el formulario de
login
se cierra la aplicación, así que debe haber algún truco.

He pensado controlarlo desde el método main, llamando el formualrio de
login
como un fomulario modal, pero no se como hacerlo.

Gracias

Alex B.



Respuesta Responder a este mensaje
#4 Jose Luis Manners
10/02/2005 - 15:53 | Informe spam
Hola Alex tiene sentido lo que dices. Lo que sucede con la alternativa que
expuse es que yo usualmente presento una pantalla de "splash screen" (no sé
como traducirlo al español) mientras carga la aplicación y/o formulario.
Luego presento la ventana de login con el formulario MDI de fondo. Esto le
da al usuario una mejor noción de a que aplicación es que se está logeando.
Pero bueno tu alternativa también es muy válida.

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Alex Bibiano" wrote in message
news:
Muchas gracias por el ejemplo, me ha servido de mucho.

La solución de Jose Luis también es buena, pero me parece más elegante
presentar el Login sin cargar la aplicación, ya que así me evito cargar el
tiempo de carga de ese formulario.

La verdad es que no sabía que se pueden instanciar formularios antes de
llamar al método Application.Run.

Salu2,

Alex B.

"pablo crosio" escribió en el
mensaje news:
>
> hola!!
>
> te paso un ejemplo con el que podrias probar...
>
> desde el MDI:
>
> [STAThread]
> static void Main()
> {
> Login entrada = new Login();
> if(entrada.ShowDialog() == DialogResult.OK)
> Application.Run(new Principal(entrada.IdUsuario));
> }
>
> aca el formulario MDI (Principal) tiene un constructor que acepta el
> usuario
> que se ingreso como parametro (es una propiedad del formulario Login que
> podrias tomar de lo que tipearon en el textbox de login, previa
> validacion)
>
>
> el formulario Login tiene 2 botones btnAceptar y btnCancelar, que debes
> asignar a las propiedades AcceptButton y CancelButton respectivamente,
> luego
> en los metodos manejadores de eventos:
>
> private void btnAceptar_Click(object sender, System.EventArgs e)
> {
> if( ... validar aca el usuario ingresado, la clave, etc etc )
> this.DialogResult = DialogResult.OK;
> else
> // mensaje de usuario invalido, etc etc
> }
>
> private void btnCancelar_Click(object sender, System.EventArgs e)
> {
> this.DialogResult = DialogResult.Cancel;
> }
>
> espero te sirva
>
> salu2!!
>
> pablo
>
>
>
> "Alex Bibiano" escribió:
>
>> Tengo un formulario de login al cual llamo desde el método main de la
>> forma
>> acostumbrada:
>> Application.Run(new frmLogin());
>>
>> Pero ahora desde este formulario quiero abrir una ventana MDI y cerrar


el
>> formulario de login. ¿Como debo hacerlo? Si cierro el formulario de
>> login
>> se cierra la aplicación, así que debe haber algún truco.
>>
>> He pensado controlarlo desde el método main, llamando el formualrio de
>> login
>> como un fomulario modal, pero no se como hacerlo.
>>
>> Gracias
>>
>> Alex B.
>>
>>
>>


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