none
Como ocultar botões atravésde eventos RRS feed

  • Pergunta

  • Bom dia!

    Gente seguinte... sou iniciante então não me matem ^^

    Tenho um formulário, com loguin, senha e etc.
    Se o usuário seleciona a chekbox correspondente a Pessoa fisica, deve ser disparado um evento que exibe uma continuação desse mesmo formulário, com dados adicionais.

    Verificar qual chekbox o usuário selecionou eu consigo fazer tranquilo.

    A minha duvida é como fazer vários botões e outros eventos acontecerem, a partir to momento em que o usuário seleciona alguma info na chekbox.

    O mesmo padrão feito para exibir botões, acredito que possa ser usada a mesma lógica para várias coisas, correto?

    Muito obrigado.
    sexta-feira, 26 de fevereiro de 2010 12:28

Respostas

  • Bom dia!
    Cara, usa o evento CheckStateChanged do checkbox

            private void checkBox1_CheckStateChanged(object sender, EventArgs e)

            {

                if (checkBox1.Checked)

                {

                    button1.Visible = true;

                }

                else

                {

                    button1.Visible = false;

                }

            }

    espero ter ajudado.

    sexta-feira, 26 de fevereiro de 2010 12:37

Todas as Respostas

  • Bom dia!
    Cara, usa o evento CheckStateChanged do checkbox

            private void checkBox1_CheckStateChanged(object sender, EventArgs e)

            {

                if (checkBox1.Checked)

                {

                    button1.Visible = true;

                }

                else

                {

                    button1.Visible = false;

                }

            }

    espero ter ajudado.

    sexta-feira, 26 de fevereiro de 2010 12:37
  • eu nunca usei o evento checkState, não posso dizer se funciona, mas o que eu sei que funciona é o evento CheckedChanged

    usando o mesmo exemplo do Diego:

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
            {

    if (checkBox1.Checked)

                {

                    button1.Visible = true;

                }

                else

                {

                    button1.Visible = false;

                }

            }
    sexta-feira, 26 de fevereiro de 2010 12:59
  • Gente, muito obrigado.

    Mas tipo, para fazer essa verificação, eu tbm conhecia o ChekedChanged, depois foi testar usando o chekedState, mas o problema maior é tipo, o usuário seleciona lá na chekbox "pessoa fisica", quando ele fizer isso, o formulario deve aumentar de tamanho, ganhando outras chekboxes, listboxes e afins.

    O meu maior problema é esse, fazer esses itens que estão ocultos, aparecerem. Não sei como ocultar e faze-los aparecer.
    sexta-feira, 26 de fevereiro de 2010 13:49
  • Putzzz agora acredito que entendi.

    As propriedades, como no exemplo
    button1.Visible = false;
    existem pra tudo né? listas, e forms afins?

    Vou tentar aqui e posto se consegui.

    Muito obrigado.
    sexta-feira, 26 de fevereiro de 2010 13:52
  • se quiser deixar visivel sete a propriedade como true, para invisivel sete false.

    e sim, praticamente todos os componentes tem a propriedade visible.
    sexta-feira, 26 de fevereiro de 2010 14:16
  • Desculpem por demorar tanto para fechar o tópico oO.

    Mas obrigado, era isso mesmo, fiz e deu certo.


    Muito obrigado.
    quarta-feira, 3 de março de 2010 21:03
  • Para facilitar a sua vida, você pode colocar todos os controles que serão exibidos ou escondidos dentro de um controle Panel e alterar apenas a propriedade dele, ex.:

    if (checkBox1.Checked) {
         panel1.Visible = true;
    }else{
         panel1.Visible = false;
    }


    Abraço
    quarta-feira, 3 de março de 2010 21:34