none
Verificador de certo ou errado(Botão) RRS feed

  • Pergunta

  • Galera, estou criando um jogo de Quiz de perguntas e respostas usando o Xamarin, e não estou conseguindo implementar uma função, que no caso seria, se o jogador clicar no botão CERTO, o botão ficaria por alguns milisegundos Verde, caso o Botão fosse ERRADO, o botão ficaria VERMELHO...... 

    Tentei diversas formas e não consegui, uma das formas que tentei foi:

    private void Botao_Clicked()

    {

          Botao.Background = Color.Red;

          if(Botao.Background == Color.Red){

                 Botao.Background = Color.Orange; // Cor Normal do botao

          }   

    }

    Obs: Estou usando o Evento "Clicked" do botão.

    Sei que dessa forma está errado, mas queria algo que deixasse a cor do Botao VERMELHO ou VERDE e depois voltasse ao original. Tentei diversas formas, mas não consegui :(

    quinta-feira, 3 de janeiro de 2019 23:12

Respostas

  • Olá,

    Acredito que bastaria você implementar no início do evento a sua regra de verificação da resposta.

            private async void button1_Click(object sender, EventArgs e)
            {
                Botao.Background = Color.Red;
    
                await Task.Delay(3000); //3 segundos exibindo a cor vermelha
    
                if (Botao.Background == Color.Red)
                {
                    Botao.Background = Color.Orange; // Cor Normal do botao
                }
            }

    sexta-feira, 4 de janeiro de 2019 00:32
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 18 de janeiro de 2019 18:51
    Moderador

Todas as Respostas

  • Olá,

    Acredito que bastaria você implementar no início do evento a sua regra de verificação da resposta.

            private async void button1_Click(object sender, EventArgs e)
            {
                Botao.Background = Color.Red;
    
                await Task.Delay(3000); //3 segundos exibindo a cor vermelha
    
                if (Botao.Background == Color.Red)
                {
                    Botao.Background = Color.Orange; // Cor Normal do botao
                }
            }

    sexta-feira, 4 de janeiro de 2019 00:32
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 18 de janeiro de 2019 18:51
    Moderador