c# - 如何获得退格键 - 文本框中只有数字限制?

标签 c# winforms

我在 KeyPress 事件中插入这个:

e.Handled = !Char.IsNumber(e.KeyChar);

但是我没有Backspace键,如何解决?

最佳答案

怎么样:

e.Handled = !(Char.IsNumber(e.KeyChar) || e.KeyChar == 8);

或等效地:

e.Handled = !Char.IsNumber(e.KeyChar) && e.KeyChar != 8;

(与 roman's answer 一样,您也可以在上面的代码中使用 '\b' 而不是 8。)

关于c# - 如何获得退格键 - 文本框中只有数字限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1523895/

相关文章:

c# - 从包含 Entity Framework 的 dll 获取连接字符串

c# - 如何复制新 DropBox UWP 应用中的窗口透明效果

winforms - 无论 WordWrap 设置如何,TextBox 控件都将行限制为 1024 个字符。如何增加?

c# - 从 NumericUpDown 验证事件中检索 "invalid"值

c# - 使用数组 C# 复制文件的进度条

c# - 带有选中默认值的复选框的 DataGridView

c# - Global.asax 魔法函数

c# - 在 Windows Store App 中检测 WIFI 连接

c# - 在 C# 的嵌套函数中分配的捕获变量在哪里

c++ - 如何使用Qt在windows窗体中显示桌面?