Question

J'utilise un login pour accéder à partir de l'application principale. Il y a une option de déconnexion de l'application principale, que je ne suis pas en mesure de mettre en œuvre, même après googler et d'essayer des choses comme:

Application.Restart();

ou

Application.OpenForms["loginForm"].ShowDialog();
mainForm.Close();

Aide nécessaire pour mettre en œuvre une simple option de fermeture de session. Il y a une exception levée, SMTH comme:

InvalidOperationException: Collection a été modifié; l'opération d'énumération ne peut pas exécuter.

Thnx à l'avance.

Était-ce utile?

La solution

Ce que je voudrais faire est de cacher la fenêtre principale et afficher le formulaire de connexion. Après la nouvelle connexion juste vérifier si la principale forme existe et le montrer avec les nouvelles données (pour le nouvel utilisateur) ou tout simplement fermer et ouvrir un nouveau.

Une autre solution serait peut-être d'avoir une méthode du contrôleur qui affiche les formes. Par exemple une boucle qui affiche le formulaire de connexion, alors la forme principale. Lorsque la forme principale est fermée le formulaire de connexion sera affiché à nouveau.

Autres conseils

En ce qui concerne Lorsque le formulaire doit être fermé est à l'ouverture du formulaire de connexion, après avoir sélectionné Déconnexion. Lorsque les signes d'un utilisateur, il doit envoyer le nom d'utilisateur et de passer à la forme principale, où il peut être vérifié, puis charger les données spécifiques se rapportant à cet utilisateur ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top