它们不应该在的小数

时间:2015-09-17 16:30:56

标签: vb.net

我抓了一些代码,阻止用户将非数字输入到文本框中,并且稍微使用它,试图让它包含小数点的异常。它不起作用,所以我想我只是把代码放回原来的样子,因为如果我打破它们,我还不知道如何解决问题。

奇怪的是,一旦我将代码恢复正常,它突然开始做我最初想要的事情,即允许用户在文本框中键入小数。这将是非常好的,如果我能理解为什么以Shiva的名义我的小程序正在做一些它没有编程的事情。

我是否以某种方式生下了真正的AI并开始了奇点?

编辑(为清晰起见):

  • 我是一个初学者。
  • 我发现这个代码只允许数字, 退格,删除以添加到文本框。
  • 我改变它,对它正在做什么做出假设,这样它也会允许小数点。
  • 这不起作用。
  • 我将代码返回给我如何找到它。
  • 只有在这一点之后才开始允许小数点。
  • 这没有意义,因为它现在正在做一些不在代码中的事情。
  • 将代码放入Visual Studio时,是否会发生同样的事情?
  • 如果是这样,为什么会发生这种情况?
  • 世界是否会结束,因为我的计算机正在解释我的欲望,并且尽管有空间,时间和逻辑的所有规则,仍在执行它们?

    currentdate

1 个答案:

答案 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之类的内容方面做得相当不错。

祝你好运!