c# - C# 中 WinForm TextBox 中数字的按键事件

标签 c# winforms textbox keypress

我想限制用户在 TextBox 中只键入数字。 我在按键事件中添加此代码:

private void txtPartID_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (((e.KeyChar >= '0') && (e.KeyChar <= '9')) == false)
        {
            e.Handled = true;
        }
    }

但此后 BackSpace 键不适用于此 TextBox。我该如何更改?

最佳答案

你可以用这个检查退格键,

if(e.KeyChar == '\b') 

只检查数字的更好方法是

private void txtPartID_KeyPress(object sender, KeyPressEventArgs e)
    {
        e.Handled = !(Char.IsNumber(e.KeyChar) || e.KeyChar == 8);
    }

关于c# - C# 中 WinForm TextBox 中数字的按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29092456/

相关文章:

c# - 如何在 WPF 数据网格中只显示日期而不显示日期和时间?

html - 调整窗口大小时如何制作缩放文本字段和 slider (HTML/JADE/CSS)

c# - 加入嵌套类的 Csharp linq 选择

c# - 确保 ScriptControl 中元素的唯一 ID 属性

c# - 将项目添加到任务栏应用程序菜单

c# - 相当于通过变量名来引用控件?

mysql - 如何在两个文本框中添加字符串值

javascript - 将 class = "txt"的 textxboxes 的长度设置为 width = "200"

c# - 为 foreach 循环寻找 LINQ 表达式

c# - 从 winforms 应用程序到 Azure SQL 的安全连接字符串