Frage

Ich verwende eine Anmeldung aus dem Zugriff auf der Hauptanwendung. Es gibt eine Abmeldeoption aus der Hauptanwendung, die ich nicht in der Lage bin zu implementieren, auch nach googeln und versuchen, einige Dinge wie:

Application.Restart();

oder

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

Hilfe benötigt eine einfache Abmelde Option zu implementieren. Es gibt eine Ausnahme ausgelöst, smth wie:

InvalidOperationException: wurde Sammlung geändert; Aufzählung kann möglicherweise nicht ausgeführt.

Thnx im Voraus.

War es hilfreich?

Lösung

Was ich tun würde, ist das Hauptfenster zu verstecken und das Login-Formular anzuzeigen. Nachdem das neue Login nur prüfen, ob die Haupt-Form vorhanden ist, und zeigen Sie sie mit den neuen Daten (für den neuen Benutzer) oder einfach schließen und öffnen Sie einen neuen.

Eine andere Lösung wäre vielleicht eine Controller-Methode zu haben, dass zeigt die Formen. Zum Beispiel hat eine Schleife, die zeigt das Login-Formular, dann das Hauptformular. Wenn das Hauptformular geschlossen wird, wird das Login-Formular wieder angezeigt werden.

Andere Tipps

In Bezug auf Wenn die Form geschlossen werden soll, ist auf das Login-Formular zu öffnen, nach Logout auswählen. Wenn sich der Benutzer in, sollte es den Benutzernamen und übergeben an das Hauptformular senden, wo sie überprüft werden kann, und dann an den Benutzer in Bezug auf die spezifischen Daten laden ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top