我正在寻找将错误的用户输入转换为正确的整数输入的逻辑。 例如,用户可能会错误地在整数输入中键入字母,并且逻辑会将输入更改为正确的形式(整数)。 有什么想法吗?
答案 0 :(得分:3)
如果只想要数值,可以使用数字控件而不是文本框(如果我没记错的话,可以使用NumericUpDown)。否则,您可以监听OnKeyDown或OnKeyPress事件,“查看”参数内部的内容(用户键入的键)并最终更改其输入。例如,我在意大利,经常是用户使用。或者,对于小数分隔符。所以我在用户输入时将点翻译成逗号。此外,当键入非数字时,我将e.Cancel设置为true,因此不会将任何内容附加到显示的文本中。
答案 1 :(得分:1)
对于输入错误,经常使用BK tree和Levenshtein Distance。 Here可以很好地解释如何应用。
答案 2 :(得分:0)
为什么要纠正错误的输入?您可能希望提示用户正确地重新输入信息并告诉他们输入整数。