VS2013中Textbox1_KeyPress()无法设定只输入数字和退格

我VB中是这样写的,在VS6中的VB可以实现,为什么VS2013中无法实现?ConstxStrAsString="0123456789"//定义了一个常量字符串Priva... 我VB中是这样写的,在VS6中的VB可以实现,为什么VS2013中无法实现?
Const xStr As String = "0123456789"
//定义了一个常量字符串
Private Sub Textbox1_KeyPress(KeyAscii As Integer)
KeyAscii = IIf(InStr(xStr & Chr(8), Chr(KeyAscii)), KeyAscii, 0)
//将输入的字符与0123456789和退格比较,不是条件中的输入KeyAscii=0,
End Sub

这段命令根本就没有执行,到底是什么原因呢?
展开
 我来答
szqaly
2013-12-12 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1535万
展开全部
Public Class Form1
    Const xStr As String = "0123456789"
    '只输入数值或回格
    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress '事件需要一个事件句柄 handles 对象变量.事件名
        e.KeyChar = IIf(InStr(xStr & Chr(8), e.KeyChar.ToString), e.KeyChar, Nothing)
        '0不能转换为char类型,用nothing,同时参数在e对象中。
    End Sub
End Class
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式