none
Remover label após fechar Form2 RRS feed

  • Pergunta

  • Olá, eu estou montando um inicio de programa, e gostaria que, se a pessoa esquecesse a senha, clicasse na label e abriria um popup com os campos de login e senha, e ai ao clicar no botao confirmar, buscaria no banco se existia aquele login/senha e, se sim, fecharia o form, alterando a visibilidade daquela label, para ela sumir.
    Porém não sei nada sobre transferencia de dados entre forms, gostaria muito de aprender! Obrigado

    quinta-feira, 2 de março de 2017 16:58

Respostas

  • No form2, eu coloquei assim no botão sair:

    private void btnSair_Click(object sender, EventArgs e)
            {
                Form1 form = new Form1();
                form.lblEntrar.Visible = false;
                this.Close();
            }
    ele fecha o form, mas a label continua aparecendo, fiz algo errado? :p

    Você sabe que a label continuará visível quando o form for reiniciado né? Você teria que instanciar no Banco, se a label deveria aparecer ou não.

    Sim, eu colocaria uma condição pra verificar no onLoad, mas o que me trava mesmo é essa comunicação entre os forms, não faço a menor ideia de como transmitir dados entre eles.

    Estude esse código desse artigo.

    Clique Aqui

    Garanto que irá te ajudar.

    • Marcado como Resposta ooNCyber sexta-feira, 3 de março de 2017 15:29
    quinta-feira, 2 de março de 2017 17:24

Todas as Respostas

  • Só altere a propriedade da label para pública, dessa forma vai conseguir manipular a label de outro form.

    quinta-feira, 2 de março de 2017 17:01
  • Olá ooNCyber

    Ao clicar no LABEL você chama o novo FORM e dá um visible = false no que esta aberto!


    Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.


    Daniel Ribeiro Arrais
    Consultor Sênior
    Site: www.danielarrais.com.br
    Linkedin: http://www.linkedin.com/in/danielarrais
    E-mail: arraishapkido@gmail.com
    Skype: dani.arrais

    quinta-feira, 2 de março de 2017 17:01
  • No form2, eu coloquei assim no botão sair:
    private void btnSair_Click(object sender, EventArgs e)
            {
                Form1 form = new Form1();
                form.lblEntrar.Visible = false;
                this.Close();
            }
    ele fecha o form, mas a label continua aparecendo, fiz algo errado? :p
    Você sabe que a label continuará visível quando o form for reiniciado né? Você teria que instanciar no Banco, se a label deveria aparecer ou não.
    quinta-feira, 2 de março de 2017 17:07
  • Só altere a propriedade da label para pública, dessa forma vai conseguir manipular a label de outro form.


    Meu código ficou assim:

    private void btnSair_Click(object sender, EventArgs e)
            {
                Form1 form = new Form1();
                form.lblEntrar.Visible = false;
                this.Close();
            }
    Porém nada acontece.

    quinta-feira, 2 de março de 2017 17:15
  • Olá 

    Ao clicar no LABEL você chama o novo FORM e dá um visible = false no que esta aberto!


    Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.



    Então, eu queria que, se a pessoa logasse a label sumisse, mas se ela clicar no botão sair, ficasse normal a label, entende?
    quinta-feira, 2 de março de 2017 17:16
  • No form2, eu coloquei assim no botão sair:

    private void btnSair_Click(object sender, EventArgs e)
            {
                Form1 form = new Form1();
                form.lblEntrar.Visible = false;
                this.Close();
            }
    ele fecha o form, mas a label continua aparecendo, fiz algo errado? :p

    Você sabe que a label continuará visível quando o form for reiniciado né? Você teria que instanciar no Banco, se a label deveria aparecer ou não.
    Sim, eu colocaria uma condição pra verificar no onLoad, mas o que me trava mesmo é essa comunicação entre os forms, não faço a menor ideia de como transmitir dados entre eles.
    quinta-feira, 2 de março de 2017 17:17
  • No form2, eu coloquei assim no botão sair:

    private void btnSair_Click(object sender, EventArgs e)
            {
                Form1 form = new Form1();
                form.lblEntrar.Visible = false;
                this.Close();
            }
    ele fecha o form, mas a label continua aparecendo, fiz algo errado? :p

    Você sabe que a label continuará visível quando o form for reiniciado né? Você teria que instanciar no Banco, se a label deveria aparecer ou não.

    Sim, eu colocaria uma condição pra verificar no onLoad, mas o que me trava mesmo é essa comunicação entre os forms, não faço a menor ideia de como transmitir dados entre eles.

    Estude esse código desse artigo.

    Clique Aqui

    Garanto que irá te ajudar.

    • Marcado como Resposta ooNCyber sexta-feira, 3 de março de 2017 15:29
    quinta-feira, 2 de março de 2017 17:24

  • Ótimo, obrigado pelo artigo! Me ajudou bastante e ajudou com o meu código também!
    sexta-feira, 3 de março de 2017 15:31

  • Ótimo, obrigado pelo artigo! Me ajudou bastante e ajudou com o meu código também!
    Disponha, estamos aqui para ajudar.
    sexta-feira, 3 de março de 2017 17:10