none
Impedir a difitação de vários espaços em branco RRS feed

  • Pergunta

  • Blz pessoal?

    Tenho um sistema com vários formulários onde existe um código que impede prosseguir caso um campo esteja em branco.

    O problema é que se o usuário digitar vários espaços em branco, o sistema aceita e o formulario é processado.

    Gostaria de saber se existe alguma forma que impeça do formulario ser validado caso um usuario digite varios espaços em branco.

    if (textBox1.Text == "")
    {
    MessageBox.Show("Todos os campos são de preenchimento obrigatórios", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    Obrigado a todos.
     
    sexta-feira, 12 de junho de 2015 12:34

Respostas

  • Você pode usar o comando abaixo para verificar se um texto é espaço em branco.

    if (string.IsNullOrWhiteSpace(textBox1.Text))
    {
    MessageBox.Show("Todos os campos são de preenchimento obrigatórios", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }

    Caso você use um botão para processar, você pode assinar o evento de TextChanged do textBox e verificar se o texto digitado é espaço em branco, caso seja você desabilita o botão, impossibilitando o processamento.

    void textBox_TextChanged(object sender, TextChangedEventArgs e)
            {
                var meuTextBox = sender as TextBox;
    
                if (string.IsNullOrWhiteSpace(meuTextBox.Text))
                    meuBotao.Enabled = false;
                else
                    meuBotao.Enabled = true;
            }

    sexta-feira, 12 de junho de 2015 12:43