Pergunta

Eu quero filtrar as entradas de teclado em caixa de texto com base no tipo de entrada eu permito. por exemplo.

0 para Digits única 1 para alfabetos única 2 para Alfanuméricos

Então, se 0 está configurado e um personagem 'a' é pressionada no teclado, não é mostrado na caixa de texto. Como posso fazer isso em C #?

Graças

Foi útil?

Solução

Você precisa se inscrever para KeyPress evento de controle (e método opcionalmente KeyDown), e conjunto se derrame chave deve ser comido Manipulados propriedade para true. Leia mais na MSDN (com amostra que cobrem o seu problema).

Outras dicas

Não sei se entendi sua pergunta corretamente, mas você pode usar mascarado caixa de texto para a criação de muitos tipos de filtros de entrada.

Você pode usar expressões regulares. de acordo com a entrada do usuário que você começa, você pode mudar seu método de expressão / validação regular. abaixo é um artigo que explica como estender uma caixa de texto para validar contra expressões regulares. espero que ajude, pelo menos, ter alguma idéia. http://www.c-sharpcorner.com/UploadFile/scottlysle/ RegExTextBox01022007150131PM / RegExTextBox.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top