Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2010, 15:10
pancho2413
 
Fecha de Ingreso: septiembre-2009
Ubicación: Cuenca
Mensajes: 57
Antigüedad: 14 años, 7 meses
Puntos: 3
Exclamación Pedir en un form un dato antes de mostrar otro form en C#

Hola, quiero presentar un menú principal al usuario del sistema, pero ántes de esto, necesito pedirle un nombre de usuario y su password. Lo logro tranquilamente si hago algo así dentro del constructor de 'form1.cs':
Código C:
Ver original
  1. void Form1()
  2. {
  3.             InitializeComponent();
  4.             VSesion sesión = new Sesion();
  5.             sesión.ShowDialog();
  6.             if (sesión.LogCorrecto)
  7.             {
  8.                         //Hago aquí lo que tenga que presentar al usuario ya identificado
  9.             } else
  10.                         this.Close();   //la idea es que como no ingresó ninguna      
  11.                                               //información de usuario, se sale del form 'VSesión'
  12.                                               //y también debe salirse de este form para no
  13.                                               //permitir su acceso    
  14. }

En VSesion tengo el procedimiento que verifica si el usuario y la contraseña son correctos y se guarda el resultado de la validación en un booleano llamado 'LogCorrecto' por ejemplo.

Ahora, yo tengo que si pulsa ESCAPE se salga de cualquier ventana y allí viene el gran PERO: Al pulsar ESC en el form 'VSesion' sale tranquilamente y ejecutaría la línea que está en ELSE del formulario principal 'form1' sin embargo salta una excepción diciendo que <no se puede tener acceso al objeto eliminado. Nombre del objeto 'form1'>

Ahora leí hace un buen tiempo que puedo mandar un form predefinido en .NET para que me pida algun dato que quiera o algo así. El problema es que no tengo idea de dónde lo leí . ¿Alguien alguna idea de cómo puedo solucionar esto?