你计划这样做的方式对用户来说非常烦人.你猜测用户想要输入什么,并根据你的猜测采取行动,但你可能会错.
它也有孔,例如,用户可以输入"10"然后删除"1".或者他可以粘贴"0" - 你允许粘贴,不是吗?
因此,我的解决方案是:让他以任何他喜欢的方式输入他喜欢的任何数字,并在他完成后验证输入,例如,当输入失去焦点时.
为什么不使用NumericUpDown并进行以下设置:
upDown.Minimum = 1;
upDown.Maximum = Decimal.MaxValue;
Run Code Online (Sandbox Code Playgroud)