none
Mudar cor TextBox se senha estiver incorreta RRS feed

  • Pergunta

  • Pessoal, estou fazendo um software para desktop, e no campo de usuario se senha eu quero que ele fique com a borda vermelha caso o usuario e senha esteja incorreta ou se o cara não digitar nada.

    Como posso fazer?

    PS: Procurei mas não acheio muito sobre e sou iniciante em C# :s

    Grato desde já a todos.

    segunda-feira, 22 de setembro de 2014 05:07

Respostas

  • Gabriel,

    Se você já estiver fazendo a validação de senha, é só inserir o código abaixo no momento em que é validado se a senha está errada.

    textBox1.BackColor = System.Drawing.Color.Aqua;

    Lembrando que o Aqua no final pode ser trocado por outras diversas cores.

    Mas aindam assim, como o Marcos_Roberto pediu, poste um trecho do código para sabermos exatamente o que precisa.


    • Sugerido como Resposta Mr. GMSOFT segunda-feira, 22 de setembro de 2014 11:44
    • Marcado como Resposta Levi DomingosModerator segunda-feira, 22 de setembro de 2014 18:54
    segunda-feira, 22 de setembro de 2014 11:22
  • Então Gabriel, o Textbox propriamente dito não tem nenhuma propriedade que faça isso.

    O que consegui, é fazer um POG como o Daniel sugeriu.

    Seguinte:

    1. Insira o componente RectangleShape no seu Form

    2. Inclua uma Textbox

    3. Redimensione o Rectangle Shape utilizando Shift e Setas e deixe ele meio que sobre posto ao Textbox como na imagem acima.

    4. Altere a propriedade BorderColor do RectangleShape para a cor desejada.

    5. Defina a propriedade Visible do RectangleShape para False.

    6. Na validação do usuário e senha, caso a senha esteja errada, utilize o código:

    rectangleShape1.Visible = true;

    É POG, mas funciona! hahahaha...

    Espero que ajude!

    Abraço!


    terça-feira, 23 de setembro de 2014 17:22

Todas as Respostas

  • Gabriel Bernardone

    Favor postar o seu codigo, no qual voce está validando o usuario e senha.

    o que voce deseja é relativamente facil.

    ok

    segunda-feira, 22 de setembro de 2014 11:00
  • Gabriel,

    Se você já estiver fazendo a validação de senha, é só inserir o código abaixo no momento em que é validado se a senha está errada.

    textBox1.BackColor = System.Drawing.Color.Aqua;

    Lembrando que o Aqua no final pode ser trocado por outras diversas cores.

    Mas aindam assim, como o Marcos_Roberto pediu, poste um trecho do código para sabermos exatamente o que precisa.


    • Sugerido como Resposta Mr. GMSOFT segunda-feira, 22 de setembro de 2014 11:44
    • Marcado como Resposta Levi DomingosModerator segunda-feira, 22 de setembro de 2014 18:54
    segunda-feira, 22 de setembro de 2014 11:22
  • Olá, obrigado pelo retorno.

    Porém, o código deixa o textbox inteiro vermelho, eu gostaria de deixar somente as bordas.

    Como em sites quando não preenchemos algo.

    segunda-feira, 22 de setembro de 2014 22:46
  • Todo o background do componente, para deixar só a linha não há propriedade pronta, tu pode tentar usar um picturebox atras do textbox e dar um visible=true quando validar... mas é POG kkk

    abraço

    segunda-feira, 22 de setembro de 2014 22:51
  • Então Gabriel, o Textbox propriamente dito não tem nenhuma propriedade que faça isso.

    O que consegui, é fazer um POG como o Daniel sugeriu.

    Seguinte:

    1. Insira o componente RectangleShape no seu Form

    2. Inclua uma Textbox

    3. Redimensione o Rectangle Shape utilizando Shift e Setas e deixe ele meio que sobre posto ao Textbox como na imagem acima.

    4. Altere a propriedade BorderColor do RectangleShape para a cor desejada.

    5. Defina a propriedade Visible do RectangleShape para False.

    6. Na validação do usuário e senha, caso a senha esteja errada, utilize o código:

    rectangleShape1.Visible = true;

    É POG, mas funciona! hahahaha...

    Espero que ajude!

    Abraço!


    terça-feira, 23 de setembro de 2014 17:22
  • Cara, Show de bola.. perfeito.

    Muito obrigado mesmo  a todos que me responderam e ajudaram.

    Grato.

    sexta-feira, 26 de setembro de 2014 03:39