我抓了一些代码,阻止用户将非数字输入到文本框中,并且稍微使用它,试图让它包含小数点的异常。它不起作用,所以我想我只是把代码放回原来的样子,因为如果我打破它们,我还不知道如何解决问题。
奇怪的是,一旦我将代码恢复正常,它突然开始做我最初想要的事情,即允许用户在文本框中键入小数。这将是非常好的,如果我能理解为什么以Shiva的名义我的小程序正在做一些它没有编程的事情。
我是否以某种方式生下了真正的AI并开始了奇点?
编辑(为清晰起见):
世界是否会结束,因为我的计算机正在解释我的欲望,并且尽管有空间,时间和逻辑的所有规则,仍在执行它们?
currentdate
答案 0 :(得分:0)
我想念你的问题。我做了一点点修改。我的坏!
Private Sub TextBox2_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox2.KeyPress
If (e.KeyChar = "." OrElse e.KeyChar = Chr(Keys.Back) OrElse IsNumeric(e.KeyChar)) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
这不是我曾经禁止过的最漂亮的东西,但基本上这将检查按下的键是否为十进制或后退空间并允许这些,我展示了两种不同的方法,您可以在我的代码中比较e.KeyChar
。如果它们不在这些键上,它将使用IsNumeric
检查它是否为数字。如果它不是那些东西,它将忽略它。不是我最好的工作,但你可以在此基础上建立,使它成为你自己的,做得更漂亮。
e.Keychar是按键事件发生时收集的信息。您可以使用e.KeyChar来比较键盘上按下的任何按钮,并基本上按键自定义文本框。我希望这可以让你开始走正确的道路。
所有其他方法都失败了,搜索您在代码e.KeyChar
中找到的关键字词,那里有大量信息。
微软通常会在解释诸如e。KeyChar和e。Handled之类的内容方面做得相当不错。
祝你好运!