Como fazer logout da minha aplicação de winking em .net
Pergunta
Eu uso um login para acessar o aplicativo principal. Há uma opção de logout do aplicativo principal, que não sou capaz de implementar, mesmo depois de pesquisar no Google e tentar algumas coisas como:
Application.Restart();
ou
Application.OpenForms["loginForm"].ShowDialog();
mainForm.Close();
Ajuda necessária para implementar uma opção de logout simples. Há uma exceção lançada, como:
InvalidoperationException: A coleção foi modificada; A operação de enumeração pode não ser executada.
THNX com antecedência.
Solução
O que eu faria é ocultar a janela principal e exibir o formulário de login. Após o novo login, verifique se o formulário principal existe e exibi -lo com os novos dados (para o novo usuário) ou apenas feche -o e abra um novo.
Outra solução seria talvez ter um método de controlador que exiba os formulários. Por exemplo, tenha um loop que exibe o formulário de login e depois o formulário principal. Quando o formulário principal é fechado, o formulário de login será exibido novamente.
Outras dicas
Sobre quando o formulário deve ser fechado está ao abrir o formulário de login, após a seleção do logout. Quando o usuário se inscrever, ele deve enviar o nome de usuário e passar para o formulário principal, onde pode ser verificado e, em seguida, carregar os dados específicos referentes a esse usuário ...