【发布时间】:2011-08-31 15:09:27
【问题描述】:
我使用以下代码只取用户的数字和一个小数点,这对我在 KeyPress 事件上工作正常:
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
{
e.Handled = true;
}
if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') > -1)
{
e.Handled = true;
}
现在我想限制小数点/点后的数字/数字,即 35.25468,这意味着点/小数点后只需要 6 个数字/数字。
更新我!
【问题讨论】:
-
虽然可以这样做,但我强烈反对它,因为如果用户尝试编辑该字段,这会让他们非常沮丧。它还会使您的代码相当复杂。如果您在用户退出该字段或提交表单后进行验证,您会更好。使用内置的验证东西。这就是它的用途。
标签: c# numbers decimal limit digit