【发布时间】:2013-06-14 12:07:52
【问题描述】:
下午好,
我想要一些关于验证正在输入到 vb / winforms 中的输入框中的文本的代码的帮助。
当前代码:
stringFromInputBox = InputBox("How much has the customer paid? " + Environment.NewLine + Environment.NewLine + "Don't forget to amend the account or take the cash through EPOS." + Environment.NewLine + Environment.NewLine + "Balance Due : £" + balanceDue.ToString + " ", "PAYMENT TAKEN")
我希望能够阻止用户输入除数字以外的任何内容,但也允许他们输入小数(例如 5.50 英镑)。我也想限制最小值为0,最大值为balanceDue。
我已经找到了几种相当冗长的方法来做到这一点,但我希望 .net 框架有一些更有效且不那么“脆弱”的方法。
【问题讨论】:
-
默认的
InputBox不提供此功能。您必须自己创建一个窗口(输入框)并添加所需的验证。 -
最好的办法是创建一个表单并提供这些功能。输入框不允许你做这些事情。
-
@DazEvans :为什么不使用带有按键事件的文本框而不是输入框?