Programação Validação de campos C#
Interceptando a funcionalidade das teclas em c#
Neste exemplo c rie um projeto chamado prjExercicioTeclas
Desenhe os seguintes componentes visuais:
O nome dos componentes é:
Modifique a propriedade da caixa de texto nome e endereço para que só aceitem caracteres maiusculos:
Modifique também a propriedade maxlength, determinado que o nome terá no máximo 35 caracteres e o endereço 60 caracteres.
Vamos agora bloquear a digitação de caracteres númericos dentro da caixa de texto nome, programando o evento keypress do campo nome:
Vamos acrescentar o suporte a tecla ENTER, neste caso vamosnos mover para o campo endereço sempre que a tecla for pressionada. Acrescente as linhas ao evento anterior:
Repita o processo para o campo endereço, fazendo ele se mover para o campo salário:
No salário, vamos bloquear a digitação de letras e ir ativao o pressionamento do botão salvar, por ser o último campo:
No botão uma mensagem de confirmação do seu pressionamento:
Vamos programar o movimento dos botões seta para cima e para baixo no evento KeyDown. Primeiro a caixa de nome:
Evento da caixa endereço:
Por último o campo salário:
Sistema de auto complete em textbox
Vamos configurar o campo de endereço para gerar sugestões para o campo, em nosso caso as palavras rua, avenida e Praça. Modifque as seguintes propriedades do campo endereço para os valores sugeridos na figura abaixo:
Modifique a lista customizada com o campo de sugestões:
Digite os seguintes valores:
Executeo programa e veja que ao digitar as palavras serão sugeridas para autocompletar:
Validação de campos de texto
É possível criar rotinas de validação para digitação de um campo. Para isso usaremos o componente
ErrorProvider, que permite associar um campo e interceptar possíveis erros que este possua.
Arraste para o seu projeto este componente:
Observe que o ErrorProvider não é um componente visual, então ele fica