我在网上搜索过,无法找到我要找的东西。我正在使用VS2010并尝试制作一个w7p应用程序。我正在尝试创建一个只接受0到5的单个整数值的文本框,因此没有负数和没有小数,因为任何更高的值会使应用程序崩溃。谢谢!
答案 0 :(得分:2)
使用NumericUpDown
控件(如果有),您只需设置Minimum
和Maximum
属性。
如果没有,请在文本框的KeyDown
事件中使用:
List<Keys> allowedKeys = new List<Keys>()
{
Keys.Back, Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5,
Keys.NumPad0, Keys.NumPad1, Keys.NumPad2, Keys.NumPad3, Keys.NumPad4, Keys.NumPad5
};
e.SuppressKeyPress = !allowedKeys.Contains(e.KeyCode);
这将禁止任何不是0-5
或BACKSPACE
键的内容。另外,将Maximum Length
属性设置为1
,只允许 0到5。
答案 1 :(得分:1)
捕获文本框的更改事件并使用正则表达式检查其值(或将其解析为整数并将其与您的范围进行比较)。