none
Campo Vazio TEXTBOX C# RRS feed

  • Pergunta

  • Boa noite,

    Tenho esse código abaixo e estou apenas com uma duvida.

    Quando tenho o textbox vazio e dou enter ele informa a Mensagem abaixo tudo certo, mas quando digito o CÒDIGO (ex: 1, 2, 3) ele abre novamente a (Messagebox Show) duas vezes até depois sumir.

    Creio que o certo seria mostrar a mensagem realmente se estiver vazio e depois que eu digitasse o valor essa mensagem não aparecer novamente.

    Alguém pode ajudar por favor?


            private void codigoDistribuidorTextBox_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (codigoDistribuidorTextBox.Text == "")
                {
                    MessageBox.Show("Informe o código", "Despesas da Semana", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    codigoDistribuidorTextBox.Focus();
                    return;
                }

            }


    Christian de Góis Ribeiro

    quarta-feira, 20 de junho de 2018 22:39

Respostas

  • Boa noite Christian,

    o correto seria avaliar o contéudo do TextBox somente ao apertar enter. Veja o código:

            private void codigoDistribuidorTextBox_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == 13 && string.IsNullOrEmpty(codigoDistribuidorTextBox.Text))
                {
                    MessageBox.Show("Informe o código", "Despesas da Semana", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    codigoDistribuidorTextBox.Focus();
                    return;
                }
            }


    Att, Lucio Rogerio - <a href="http://www.luciorogeriosp.com.br/">

    Att,
    Lucio Rogerio - www.luciorogeriosp.com.br
    MCSD Web Applications | MCSA Web Applications | MCSD App Builder 2016
    Espero ter ajudado, se ajudei, por favor Vote como Útil, e se resolvi seu problema, clique em Marcar como Resposta.

    • Sugerido como Resposta Mariano1776 quinta-feira, 21 de junho de 2018 01:25
    • Marcado como Resposta Christian de Góis sexta-feira, 22 de junho de 2018 23:22
    quinta-feira, 21 de junho de 2018 00:27