如何设置文本框只能访问数字,小数

时间:2013-11-14 05:52:05

标签: vb.net keypress

我正在使用按键事件。它工作..但我需要显示十进制值。它只能访问“。(点)”

If txtunit. Focused = True Then    
   If Not Char.IsNumber(e.KeyChar) And Not e.KeyChar = Chr(Keys.Back) Then 
      e.Handled = True
   End If
End If

1 个答案:

答案 0 :(得分:0)

尝试将Chr(46)包含在句号中。

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

如果要在文本框中禁用粘贴,也可以这样做:

 txtUnit.ShortcutsEnabled = False

虽然上面也会禁用复制。