2009-07-30 93 views
0

我正在寻找将不正确的用户输入转换为正确的整数输入的逻辑。 例如,用户可能错误地在整数输入内输入了字母,并且输入的逻辑更改为正确的形式(整数)。 任何想法?纠正不正确的用户输入的逻辑(VB.Net)

+2

你的意思是如果用户键入“a”,它会返回97? – Fredou 2009-07-30 14:45:31

回答

3

如果您只需要数字值,则可以使用数字控件而不是文本框(如果我没有记错,则为NumericUpDown)。否则,您可以监听OnKeyDown或OnKeyPress事件,“查看”参数内部的内容(用户键入的键)并最终更改其输入。例如,我在意大利,并经常使用用户。或者,用于小数分隔符。因此,我在用户输入时将点转换为逗号。另外,当输入非数字时,我将e.Cancel设置为true,因此没有任何内容被添加到显示的文本中。

0

你为什么要纠正不正确的输入?您需要提示用户正确地重新输入信息并告诉他们输入一个整数。