只允许输入数字的文本框而不是C#中的NumericUpDown

use*_*868 2 c# string decimal

对于我的程序,输入员工信息 - 如ID,姓名,年薪和年薪.我制作了ID和工资箱numericupdown,但我想让工资箱成为一个只接受数字的文本框.

但是,当我尝试从numericupdown更改为文本框时,出现错误,说"无法隐式转换"字符串"到"十进制".我还有另一个按钮,找到最低工资等但问题是什么?我想创建异常使文本框只采取数字,但它不会让我:/

Rob*_*vey 9

如何在C#中创建一个数字文本框
http://msdn.microsoft.com/en-us/library/ms229644(v=vs.90).aspx

最简单的形式:

protected override void OnKeyPress(KeyPressEventArgs e)
{
    if (!Char.IsDigit(e.KeyChar))
    {
        e.Handled = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码只是吞下任何不是数字的击键.MSDN链接解释了如何处理小数点等事情.