所以我有一个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
非常感谢帮助!
答案 0 :(得分:0)
由于这是一项任务,我不打算给你任何代码,只是尝试解释它并给你一些资源来看。从您的评论和问题中可以看出,您需要在解决问题的方法中使用IsNumeric
。有两种方法可以解决这个问题,一种方法是保持非数值不被输入到TextBox中,第二种方法是允许放入任何内容然后使用某种验证事件,比如按钮点击查看(验证)输入。我更喜欢首先将非数值保存到TextBox中。看一下KeyPress
事件,特别是它包含KeyPressEventArgs
的character类,它包含被按下的Handled
,并且还有一个名为IsNumeric
的属性,它将禁止按下的键。使用isNumeric
检查KeyChar
并将Handled
属性设置为True,如果它不是数字。
您可以轻松使用{{3}}进行验证,只需检查TextBox的Text属性并清除它,或者如果IsNumeric方法返回false,则弹出消息框。