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.

Foi útil?

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 ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top