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 originalvoid Form1()
{
InitializeComponent();
VSesion sesión = new Sesion();
sesión.ShowDialog();
if (sesión.LogCorrecto)
{
//Hago aquí lo que tenga que presentar al usuario ya identificado
} else
this.Close(); //la idea es que como no ingresó ninguna
//información de usuario, se sale del form 'VSesión'
//y también debe salirse de este form para no
//permitir su acceso
}
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?