文本框中不允许为零

Sau*_*ron 2 c# forms wpf input-filtering

我需要一个只有用户可以允许输入整数的文本框.但是用户不能输入零​​.也就是说,他可以输入10,100等而不是0.如何在KeyDown中创建活动?

bar*_*art 9

你计划这样做的方式对用户来说非常烦人.你猜测用户想要输入什么,并根据你的猜测采取行动,但你可能会错.

它也有孔,例如,用户可以输入"10"然后删除"1".或者他可以粘贴"0" - 你允许粘贴,不是吗?

因此,我的解决方案是:让他以任何他喜欢的方式输入他喜欢的任何数字,并他完成验证输入,例如,当输入失去焦点时.


Oli*_*ver 6

为什么不使用NumericUpDown并进行以下设置:

upDown.Minimum = 1;
upDown.Maximum = Decimal.MaxValue;
Run Code Online (Sandbox Code Playgroud)