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

标签 c# string decimal

对于我的程序,输入员工信息 - 如 ID、姓名、姓氏和年薪。我将 ID 和工资框设为 numericupdown,但我想将工资框设为只包含数字的文本框。

然而,当我尝试从 numericupdown 更改为文本框时,出现错误,提示“无法将“字符串”隐式转换为“十进制”。我还有另一个按钮可以找到最低工资等,但问题是什么?我想创建异常使文本框只接受数字,但它不会让我:/

最佳答案

如何在 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;
    }
}

这段代码只是吞下了任何不是数字的击键。 MSDN 链接解释了如何处理小数点等。

关于c# - 在 C# 中只允许输入数字而不是 NumericUpDown 的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10212324/

相关文章:

c# - 我将如何反转这个看起来简单的算法?

c# - 使用 StringBuilder 重复字符串

php - 替换一些文本后保留 HTML 格式(使用 PHP 和 JS)

c# - 生成两个具有相同哈希码的不同字符串

javascript - 如何验证数字是否为整数

c# - 如何调用不在.NET中开发的Web服务

c# - EF DateTimes 与 SQL Server 中保存的值不匹配

c# - 在 XAML 中禁用动画?

c - 在c中删除额外的小数位

SQL ROUND - 算术溢出的实际原因是什么?