none
Mudar propriedades de componetes através de classe. RRS feed

  • Pergunta

  • Eu criei uma classe clsVerfica em que eu recebe os valores dos textBox e vejo se estão em branco.
     Caso estejam em branco eu retorno true.

    No frmPrincipal eu invoco o método Verifica() passando como parâmetro uma string que contém o valor do textBox:
     
    string strNome;
     strNome = txtBoxNome.Text;
    Verifica(strNome);
    Dentro da classe:
    public bool Verifica(string strValor)
    {
       if(strValor == String.Empty)
       {
         MessageBox.Show("Campo Nome em Branco");
    
          return true;
    
        }//if(strValor == String.Empty)
    
    }
    Agora o que eu gostaria é de alterar a propriedade ForeColor do lblNome colocando-o em destaque na cor vermelho, caso o campo esteja em branco. Gostaria de fazer isso a partir da classe clsVerfifica. Como posso fazer isso ?
    Ninguém é tão sábio que não possa aprender e nem tão tolo que não possa ensinar.
    quarta-feira, 12 de agosto de 2009 14:17

Respostas

  • Júlio,

    Existem outras maneiras de fazer isso, mas vou lhe ajudar com o seu código. Segue abaixo a classe e como chamar o método Verifica.

    public class clsVerifica
    {
        public static bool Verifica(TextBox textBox, Label label, string nomeCampo)
        {
            if (textBox.Text == String.Empty)
            {
                MessageBox.Show("Campo " + nomeCampo + " em branco !");
                label.ForeColor = Color.Red;
                return false;
            }
            return true;
        }
    }


    Chamada do método Verifica:

    if (clsVerifica.Verifica(txtBoxNome, lblNome, "Nome")
        ...
    else
        ...


    Dê uma olhada nos links abaixo:

    Introduction to the Windows Forms ErrorProvider Component
    http://msdn.microsoft.com/en-us/library/aa983609%28VS.71%29.aspx

    Usando o controle ErrorProvider
    http://www.macoratti.net/vbn_eprv.htm

    User Input Validation in Windows Forms
    http://msdn.microsoft.com/en-us/library/ms229603%28VS.80%29.aspx

    Att.

    Ari C. Raimundo
    • Marcado como Resposta juliogyn quinta-feira, 13 de agosto de 2009 12:46
    quinta-feira, 13 de agosto de 2009 01:52