none
Como utilizar o Switch com o TextBox? RRS feed

  • Pergunta

  • Gostaria de saber se tem como fazer com o switch o seguinte:

    Tenho 5 TextBox e não gostaria de usar os "if" para fazer a verificação;

    Gostaria de saber se tem como fazer e como fazer?

    Podem me deixar exemplos por favor, muito obrigado!

    segunda-feira, 9 de julho de 2012 22:34

Respostas

  • Opa tem sim.

       
    foreach ( TextBox tb in this.Controls.OfType<TextBox>())
    {
    	
    	if(c.Text == "")
    	{
    		MessageBox("O campo "+c.Name+" não pode ser vazio");
    	}
    }



    Não esqueça de marcar o post como útil caso tenha te ajudado.



    • Editado Marco Souza terça-feira, 10 de julho de 2012 14:20
    • Sugerido como Resposta Joba Diniz terça-feira, 10 de julho de 2012 14:58
    • Marcado como Resposta Harley AraujoModerator terça-feira, 17 de julho de 2012 12:39
    terça-feira, 10 de julho de 2012 14:16
  • Olá amigo...

    A estrutura de condição Switch/Case só pode ser usada com números inteiros, nesse caso, recomendo tratar esses erros usando: Try/Catch, vai dar bem menos trabalho !

    Coloque o try aonde você vai atribuir esses campos a textBox e caso der algum erro nesse bloco, por exemplo, um usuário digitar letras em um campo destinado a números, vai executar o catch que é a mensagem de erro, exemplo:

    try {
        n1 = double.Parse(textBox1.Text);
        n2 = double.Parse(textBox2.Text);
    }
    catch {
        MessageBox.Show("POR FAVOR, DIGITE SOMENTE NÚMEROS");
    }

    Qualquer dúvida é só perguntar ;)

    Abraço,até mais...

    terça-feira, 10 de julho de 2012 05:58
  • Boa tarde Anderson 

    Bem como você citou tem como fazer de outros maneiras essa verificação mas como você pediu segue abaixo o exemplo da verificação usando o switch

    switch(textBox1.Text)
    	{
    	case "azul" : 
    	MessageBox.Show("O valor do textBox é Azul!");
    					break;
    	case "verde" :
    	MessageBox.Show("O valor do textBox é Verde!");
    					break;
    	default:
    	MessageBox.Show("Tente novamente!");
    					break;
    	}

    Não esqueça de avaliar as respostas.

    Espero ter ajudado. :)

    • Sugerido como Resposta Seratti terça-feira, 10 de julho de 2012 19:55
    • Marcado como Resposta Harley AraujoModerator terça-feira, 17 de julho de 2012 12:39
    terça-feira, 10 de julho de 2012 19:39

Todas as Respostas

  • Anderson, você quer fazer verificação do que exatamente?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 9 de julho de 2012 22:49
  • campos vazios.

    if(TextBox.text == "")

    {

     MessageBox("O campo X não pode ser vazio");

    }

    Tipo isso! Mas tenho 5 if sobre campo vazio e 5 para campo <= 0!

    Acho que agora consegui explicar melhor!

    terça-feira, 10 de julho de 2012 00:47
  • Olá amigo...

    A estrutura de condição Switch/Case só pode ser usada com números inteiros, nesse caso, recomendo tratar esses erros usando: Try/Catch, vai dar bem menos trabalho !

    Coloque o try aonde você vai atribuir esses campos a textBox e caso der algum erro nesse bloco, por exemplo, um usuário digitar letras em um campo destinado a números, vai executar o catch que é a mensagem de erro, exemplo:

    try {
        n1 = double.Parse(textBox1.Text);
        n2 = double.Parse(textBox2.Text);
    }
    catch {
        MessageBox.Show("POR FAVOR, DIGITE SOMENTE NÚMEROS");
    }

    Qualquer dúvida é só perguntar ;)

    Abraço,até mais...

    terça-feira, 10 de julho de 2012 05:58
  • Especifica o que pretendes fazer exactamente...
    terça-feira, 10 de julho de 2012 08:43
  • Opa tem sim.

       
    foreach ( TextBox tb in this.Controls.OfType<TextBox>())
    {
    	
    	if(c.Text == "")
    	{
    		MessageBox("O campo "+c.Name+" não pode ser vazio");
    	}
    }



    Não esqueça de marcar o post como útil caso tenha te ajudado.



    • Editado Marco Souza terça-feira, 10 de julho de 2012 14:20
    • Sugerido como Resposta Joba Diniz terça-feira, 10 de julho de 2012 14:58
    • Marcado como Resposta Harley AraujoModerator terça-feira, 17 de julho de 2012 12:39
    terça-feira, 10 de julho de 2012 14:16
  • Boa tarde Anderson 

    Bem como você citou tem como fazer de outros maneiras essa verificação mas como você pediu segue abaixo o exemplo da verificação usando o switch

    switch(textBox1.Text)
    	{
    	case "azul" : 
    	MessageBox.Show("O valor do textBox é Azul!");
    					break;
    	case "verde" :
    	MessageBox.Show("O valor do textBox é Verde!");
    					break;
    	default:
    	MessageBox.Show("Tente novamente!");
    					break;
    	}

    Não esqueça de avaliar as respostas.

    Espero ter ajudado. :)

    • Sugerido como Resposta Seratti terça-feira, 10 de julho de 2012 19:55
    • Marcado como Resposta Harley AraujoModerator terça-feira, 17 de julho de 2012 12:39
    terça-feira, 10 de julho de 2012 19:39