Domanda

Io uso un login da per accedere all'applicazione principale. C'è un'opzione di logout dall'applicazione principale, che io non sono in grado di attuare, anche dopo googling e provare alcune cose come:

Application.Restart();

o

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

Guida necessaria per implementare una semplice opzione di logout. C'è un'eccezione sollevata, dovrebbe occupare come:

InvalidOperationException: Collezione è stato modificato; l'operazione di enumerazione non può eseguire.

Thnx in anticipo.

È stato utile?

Soluzione

Quello che vorrei fare è quello di nascondere la finestra principale e visualizzare il form di login. Dopo che il nuovo login basta controllare se esiste la forma principale e vederlo con i nuovi dati (per il nuovo utente) o semplicemente chiuderlo e aprire uno nuovo.

Un'altra soluzione sarebbe forse avere un metodo di controllo che mostra le forme. Per esempio avere un ciclo che visualizza il modulo di accesso, allora il modulo principale. Quando il modulo principale è chiusa la form di accesso verrà visualizzato di nuovo.

Altri suggerimenti

Per quanto riguarda Quando il modulo dovrebbe essere chiuso è dopo l'apertura del modulo di login, dopo aver selezionato Logout. Quando l'utente accede, si deve inviare il nome utente e passare alla maschera principale, dove si può essere verificato, e quindi caricare i dati specifici relativi a quell'utente ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top