Tengo un pequeño programa que inicio desde una clase llamada clase principal donde tengo el metodo Main() esta llama a un formulario de login de usuarios que si se valida correctamente nos permite ir a otra ventana de apertura de caja para ingresar el monto del dinero, una vez que hacemos esto recien nos aparece la ventana principal del programa.
Suelo trabajar de esta forma con todos los programas que desarrollo para tener una especie de control centralizado y poder inicializar ciertas variables que utilizo.
Aqui valido el ingreso de los usuarios si es correcto cierro la ventana y llamo al siguiente formulario en el metodo Close().
IF txtUsuario.Text <> "" AND txtPass.Text <> "" THEN
usersist.usuario = txtUsuario.Text
usersist.password = txtPass.Text
IF usersist.validarIngreso() THEN
ME.Close()
ELSE
Message.Warning("Los datos ingresados son incorrectos")
ENDIF
ELSE
Message.Warning("Complete todos los campos requeridos")
END IF
usersist.usuario = txtUsuario.Text
usersist.password = txtPass.Text
IF usersist.validarIngreso() THEN
ME.Close()
ELSE
Message.Warning("Los datos ingresados son incorrectos")
ENDIF
ELSE
Message.Warning("Complete todos los campos requeridos")
END IF
Al llamar al metodo Close() vamos a tener lo siguiente:
El metodo runCaja tiene lo siguiente:
Al visualizar el formulario frmCaja tenemos que ingresar la cantidad tal como lo especifique anteriormente cuando le damos click al boton aceptar para guardar esa cantidad llamamos a la ventana principal del programa:
En el metodo Close tengo lo siguiente:
El metodo runFMain del formulario principal tiene lo siguiente:
A mi me parecia que con esto iba a funcionar correctamente y se iba a abrir una ventana tras de otra despues de haber ingresado los parametros correctamente, pero solamente se abre la ventana del login y cuando se hace el ingreso correcto del mismo el programa deja de ejecutarse, he cambiado el metodo Show() por ShowModal al correr la ventana principal y alli si me aparece esta pero el formulario de ingreso de caja se queda congelado y no me permite ingresar nada. Quisiera saber que estoy haciendo mal.
Saludos.