VisualBasic错误屏幕的字母

时间:2016-12-06 15:10:07

标签: vb.net

我有这个计算器,我为学校的初学者编程,并且代码工作正常,除了一件事 我似乎无法弄清楚如何在我的文本框中放入字母而不是数字时出现错误屏幕。我试图放入Try..Catch但我得到的只是崩溃,请你帮忙我? :/我真的很感激 THX

btw“atcie”1到4代表+, - ,*和/ 和'getal'意味着数字:) enter image description here

2 个答案:

答案 0 :(得分:1)

有一个函数返回' True'如果您的文本框的内容可以评估为数字。它被称为“IsNumeric'”。你像这样使用它

If Actie_Selectie = True Then
    If IsNumeric(textBox.Text) Then
        getal2 = Val(textBox.Text) '
        'the rest of your code
    Else
        MessageBox.Show("Numbers Only!")
    End If
  End If

答案 1 :(得分:0)

将此事件添加到文本框中以忽略字母:

Private Sub mytextbox_KeyPress(sender As Object, e As KeyPressEventArgs) Handles mytextbox.KeyPress
    If e.KeyChar <> ControlChars.Back Then
        e.Handled = Not Char.IsDigit(e.KeyChar)
    End If
End Sub