none
Voltar para o ultimo form ativo C# RRS feed

  • Discussão Geral

  • Tenho um form login, onde este tem conexão com vários outros forms. Como descubro qual o ultimo form aberto ?
    • Tipo Alterado Marcos SJ quarta-feira, 20 de janeiro de 2016 17:36 Todas as threads de "How to" serão modificadas para discussão geral
    quarta-feira, 20 de janeiro de 2016 17:23

Todas as Respostas

  • Explique melhor sobre sua dúvida!
    quarta-feira, 20 de janeiro de 2016 17:38
  • Existe a forma de pegar os forms abertos, ou seja, instanciados na memória:

    FormCollection forms = Application.OpenForms;

    O último a entrar nessa lista é fácil descobrir porque é o último da lista:

    FormCollection forms = Application.OpenForms;
    Form frm = forms.OfType<Form>().LastOrDefault();
    A variavel frm é o último form aberto! (ele é o form em sua instância)


    Fulvio C

    quarta-feira, 20 de janeiro de 2016 17:55
  • Certo, mas eu coloco o primeiro código em todas os forms para identificar qual foi aberto e o segundo para voltar ao ultimo form...?
    domingo, 24 de janeiro de 2016 14:29
  • Todo o código:

    FormCollection forms = Application.OpenForms;
    Form frm = forms.OfType<Form>().LastOrDefault();

    Pode ser colocado no momento em que você deseje descobrir e retornar ao ultimo form!

    Agora depende de você ! correto ?

    Application é acessivel em toda a aplicação, então, use e abuse!


    Fulvio C


    domingo, 24 de janeiro de 2016 22:51