使用NumericUpDown而不是普通的TextBox盒子进行验证.
NumericUpDown控件包含单个数值,可以通过单击控件的向上或向下按钮来递增或递减.除非将ReadOnly属性设置为true,否则用户还可以输入值.
您可以指定最小和最大数字,它允许用户输入1到100之间的数字,并让它们使用向上和向下按钮.
编辑:如果你想通过代码来做,那么你可以尝试像KeyPress你的情况TextBox:
private void yourTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar)
&& !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
Run Code Online (Sandbox Code Playgroud)
以上可以改进访问.十进制数,但我猜你有这个想法.