2012-10-10 42 views
2

如何在VB.NET/Visual Studio 2008中允許空格鍵和退格鍵?如何在VB.NET/Visual Studio 2008中允許空格鍵和退格鍵?

示例代碼:

Private Sub txtname_KeyPress(ByVal sender As System.Object, _ 
          ByVal e As System.Windows.Forms.KeyPressEventArgs) _ 
          Handles txtname.KeyPress 

    If e.KeyChar < "A" Or e.KeyChar > "z" And e.KeyChar <> ControlChars.Back Then 
     e.Handled = True 
     txtname.Clear() 
    Else 
    End If 
End Sub 
+3

你的問題是什麼? – j0k

回答

5

退格鍵使用Asc功能和測試爲Hex Value,在這種情況下,8,對於空間你可以測試" "

If Asc(e.KeyChar) = 8 OrElse e.KeyChar = " " OrElse e.KeyChar < "A" OrElse e.KeyChar > "z" Then 
    e.Handled = True 
    CType(sender, TextBox).Clear() 
End If 

如果您的問題是如何檢查BackSpace和空間上面的答案將工作。爲了讓他們與您的文字一起,然後做類似這樣的事情

If Not ((Asc(e.KeyChar) = 8 OrElse e.KeyChar = " ") OrElse (e.KeyChar >= "A" AndAlso e.KeyChar <= "z")) Then 
    e.Handled = True 
    CType(sender, TextBox).Clear() 
End If 
相關問題