-1

我们正在开发我们的顶点项目,我们在 MS Visual Studio 2010 中为文本框编码时遇到了一些麻烦。我希望我的文本框也能接受字母、逗号、句点和空格(不是数字)。我的文本框用于输入学生姓名,并且此文本框中不应允许数字。有没有人可以为此提供很大帮助???提前致谢 !!!

    If Not Char.IsLetter(e.KeyChar) And Not e.KeyChar = Chr(Keys.Delete) And Not e.KeyChar = Chr(Keys.Back) Then
        e.Handled = True
    End If

这是我们的代码,但它只接受字母但不允许空格..请你帮我解决这个问题吗?

4

2 回答 2

1

下面的代码可能会对您有所帮助。

Dim allowedChars as String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,. "

If allowedChars.IndexOf(e.KeyChar) = -1
    If Not e.KeyChar = Chr(Keys.Back) Then
        e.Handled = True
        Beep()
    End If
End If

在 textBox 的 KeyPress 事件中实现此代码。

于 2013-06-14T05:05:03.890 回答
0

这样做..

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

    Dim sN As String = "0123456789"   

    If sN.Contains(e.KeyChar) Then

        e.Handled = True   

    End If

End Sub
于 2013-06-14T04:33:08.917 回答