禁用Visual Basic上的字母输入

时间:2013-11-16 03:35:53

标签: vb.net calculator

所以我有一个101班的任务,我不知道如何让它工作。我必须禁用字母输入到计算器,并使用IsNumeric字符串不能正确,任何提示?代码就在这里:

 Private Sub btnDoIt_Click(ByVal sender As System.Object, ByVal e _
                          As System.EventArgs) Handles btnDoIt.Click
    Dim strMSG As String = txtFnum.Text & " + " & txtSnum.Text & " = "
    Dim intAns As Integer = CInt(txtFnum.Text) + CInt(txtSnum.Text) 
    lblAnswer.Text = strMSG & intAns.ToString("N0")
    btnAgain.Visible = True : btnDoIt.Visible = False

非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

由于这是一项任务,我不打算给你任何代码,只是尝试解释它并给你一些资源来看。从您的评论和问题中可以看出,您需要在解决问题的方法中使用IsNumeric。有两种方法可以解决这个问题,一种方法是保持非数值不被输入到TextBox中,第二种方法是允许放入任何内容然后使用某种验证事件,比如按钮点击查看(验证)输入。我更喜欢首先将非数值保存到TextBox中。看一下KeyPress事件,特别是它包含KeyPressEventArgscharacter类,它包含被按下的Handled,并且还有一个名为IsNumeric的属性,它将禁止按下的键。使用isNumeric检查KeyChar并将Handled属性设置为True,如果它不是数字。

您可以轻松使用{{3}}进行验证,只需检查TextBox的Text属性并清除它,或者如果IsNumeric方法返回false,则弹出消息框。