如何创建仅接受某些整数值的文本框?

时间:2011-07-17 01:01:23

标签: c# visual-studio-2010 windows-phone-7

我在网上搜索过,无法找到我要找的东西。我正在使用VS2010并尝试制作一个w7p应用程序。我正在尝试创建一个只接受0到5的单个整数值的文本框,因此没有负数和没有小数,因为任何更高的值会使应用程序崩溃。谢谢!

2 个答案:

答案 0 :(得分:2)

使用NumericUpDown控件(如果有),您只需设置MinimumMaximum属性。

如果没有,请在文本框的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-5BACKSPACE键的内容。另外,将Maximum Length属性设置为1,只允许 0到5。

答案 1 :(得分:1)

捕获文本框的更改事件并使用正则表达式检查其值(或将其解析为整数并将其与您的范围进行比较)。