纠正错误用户输入的逻辑(VB.Net)

纠正错误用户输入的逻辑(VB.Net),vb.net,Vb.net,我正在寻找将不正确的用户输入转换为正确的整数输入的逻辑。 例如,用户可能错误地在整数输入中键入字母,并且逻辑会将该输入更改为正确的形式(整数)。 有什么想法吗?对于打字错误,a通常与。是如何应用的一个很好的解释。对于键入错误,通常使用a,与。这是如何应用的一个很好的解释。如果您只需要数值,可以使用数字控件而不是文本框(如果我记得正确,请使用NumericUpDown)。否则,您可以侦听OnKeyDown或OnKeyPress事件,“查看”参数(用户键入的键)中的内容,并最终更改其输入。例如,我在

我正在寻找将不正确的用户输入转换为正确的整数输入的逻辑。 例如,用户可能错误地在整数输入中键入字母,并且逻辑会将该输入更改为正确的形式(整数)。
有什么想法吗?

对于打字错误,a通常与。是如何应用的一个很好的解释。

对于键入错误,通常使用a,与。这是如何应用的一个很好的解释。

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

如果您只需要数值,可以使用数字控件而不是文本框(如果我记得正确,请使用NumericUpDown)。否则,您可以侦听OnKeyDown或OnKeyPress事件,“查看”参数(用户键入的键)中的内容,并最终更改其输入。例如,我在意大利,用户经常使用。或者,对于十进制分隔符。因此,当用户键入时,我将点转换为逗号。此外,当键入非数字时,我将e.Cancel设置为true,这样显示的文本就不会追加任何内容。

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

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

您的意思是如果用户键入“a”,它将返回97?您的意思是如果用户键入“a”,它将返回97?