今天我遇到了一个我无法解决的问题,我有一个只能插入数字、逗号和句点的文本框。
我有一个验证,但这个验证允许插入感叹号、问号等。
我正在使用 KeyPress 事件进行验证
if (Char.IsNumber(e.KeyChar))
{
e.Handled = false;
}
else if (Char.IsControl(e.KeyChar))
{
e.Handled = false;
}
else if (Char.IsPunctuation(e.KeyChar))
{
e.Handled = false;
}
else
{
toolTip1.IsBalloon = true;
toolTip1.Show("Solo se permiten numeros", txtLimite, 3000);
e.Handled = true;
}
预期示例:1,500.50
错误示例:1,500.00!?!? 以及其他标志。
是的,
IsPunctuation
它支持除逗号和句点之外的其他标点符号。您应该直接将键入的字符与这两个特定字符进行比较: