【发布时间】:2011-11-14 22:12:57
【问题描述】:
我想在 C# 中有一个只接受数字的文本框。我的做法:
private void textBoxStart_KeyPress(object sender, KeyPressEventArgs e)
{
char i = e.KeyChar;
if (!((i >= '0' && i <= '9') || i == 8))
e.Handled = true;
}
它工作正常。但我希望能够使用快捷方式(如 ctrl + v)。我该怎么做?
编辑
我想简化我的问题。但是像“使用 numericUpDown”这样的回答让我不得不展示所有问题。确切的问题是能够接受所有的数字、大写和小写字母。 NumericUpDown 只接受数字;p
编辑 2
我在 winForms 应用程序中执行此操作。
【问题讨论】:
-
如果您没有处理它并且没有明确禁止它,则需要将控制权传递给基类 KeyPress 事件处理程序。
标签: c# winforms textbox shortcuts