none
怎么样让文本框只接收数字输入? RRS feed

  • 问题

  •  

    让文本框只接收数字输入,如果输入除数字和小数点外的任何字符,文本框里的内容不会有任何变化.在VB6里只需一句就可以达到这个效果:if keyascii <48 or keyascii>57 then keyascii=0,可是在VB2005里这一句不支持.
    2008年11月23日 5:46

答案

  •  

        Private Sub TextBox3_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress
            If e.KeyChar <> CChar(ChrW(Keys.Enter)) AndAlso e.KeyChar <> CChar(ChrW(Keys.Back)) AndAlso Not [Char].IsNumber(e.KeyChar) Then
                e.Handled = True
            End If
        End Sub

     

    或者使用

     

    System.Windows.Forms.MaskedTextBox控件

    2008年11月23日 11:34
    版主