Usuário com melhor resposta
somente numeros e caracteres expeciais

Pergunta
-
Respostas
-
BellaC,
Você pode fazer o tratamento no KeyPress do seu textbox, ficaria alguma coisa assim:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { // verifica se é numero ou *... if(char.IsNumber(e.KeyChar) || e.KeyChar == '*') e.Handled = true; }
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Sugerido como Resposta AndreAlvesLimaModerator segunda-feira, 15 de novembro de 2010 14:35
- Marcado como Resposta BellaC sexta-feira, 19 de novembro de 2010 10:53
-
Rogério obrigado pela dica. A partir dela criei esse if encadeado que so aceita numeros e o "*".
private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsNumber(e.KeyChar) || e.KeyChar == '*')
{
e.Handled = false;
}
else if (char.IsLetterOrDigit(e.KeyChar) || e.KeyChar == '+')
{
e.Handled = true;
}
else if (char.IsPunctuation(e.KeyChar) || e.KeyChar == '+')
{
e.Handled = true;
}
else if (char.IsSeparator(e.KeyChar) || e.KeyChar == '+')
{
e.Handled = true;
}
}
valeu !!!
Todas as Respostas
-
Olá,
O exemplo deste link mostra como forçar somente a entrada de números em um TextBox:
http://www.vcskicks.com/numbers_only_textbox.php
Aí é só adaptar para aceitar o "*" também...
André Alves de Lima
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Sugerido como Resposta AndreAlvesLimaModerator segunda-feira, 15 de novembro de 2010 14:35
-
BellaC,
Você pode fazer o tratamento no KeyPress do seu textbox, ficaria alguma coisa assim:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { // verifica se é numero ou *... if(char.IsNumber(e.KeyChar) || e.KeyChar == '*') e.Handled = true; }
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Sugerido como Resposta AndreAlvesLimaModerator segunda-feira, 15 de novembro de 2010 14:35
- Marcado como Resposta BellaC sexta-feira, 19 de novembro de 2010 10:53
-
Rogério obrigado pela dica. A partir dela criei esse if encadeado que so aceita numeros e o "*".
private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsNumber(e.KeyChar) || e.KeyChar == '*')
{
e.Handled = false;
}
else if (char.IsLetterOrDigit(e.KeyChar) || e.KeyChar == '+')
{
e.Handled = true;
}
else if (char.IsPunctuation(e.KeyChar) || e.KeyChar == '+')
{
e.Handled = true;
}
else if (char.IsSeparator(e.KeyChar) || e.KeyChar == '+')
{
e.Handled = true;
}
}
valeu !!!