entrada do filtro de teclado na caixa de texto, C #
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
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