Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
e.Handled = IsNumber(e.KeyChar)
End Sub
Private Function IsNumber(ByVal N As Char) As Boolean
Return System.Text.RegularExpressions.Regex.IsMatch(N, "^[+|-]?(\d+(\.\d*)?|\d{1,2}(,\d{3})*(\.\d*)?)$")
End Function
给你VB版的例子,不过C#和他一样的,呵呵盗用了 520NET(随风)的正则