有谁知道为什么 Microsoft 不使用其 .NET 框架提供数字文本框,例如确保输入的字符始终是有效数字的文本框?这是在不同风格的应用程序中常用的东西,实际上是大多数 GUI 库(嗯,我知道的那些)以某种方式提供的东西。虽然编写自己的代码并不难,但也不是微不足道的。
所以,我很想知道是否有人可以为这种遗漏合理化。
编辑:感谢您的建议。虽然蒙面文本框和数字上下有它们的位置;我对一个看起来像文本框但在按键时自动执行验证输入对应于有效数字的控件感兴趣。在我的(诚然有限的)经验中,这是使用了很多的东西(我们并不总是想要由蒙面文本框施加的静态约束,就像我们并不总是想要侧面的上下控件一样) .
网上有很多质量不同的实现,实际上在MSDN上甚至有一个例子。
编辑2:谢谢大家,所以听起来数字上下是仅用于数字输入的.NET控件(以及我们实际上没有显式数字文本框控件的原因)。如果它自动禁止输入非数字字符(按键、粘贴等),那就太好了,但我想它在控件失去焦点时执行验证已经足够了。而且,如果一个人真的很热心,可以在按键上进行粘贴验证......