正则表达式就可以(vb.net改的,不知语法对不)
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
{If Regex.IsMatch(TextBox3.Text, "^\d*$") Then
MsgBox("OK!!");
Else
TextBox3.Text = "";
}
using System;
using System.ComponentModel;
using System.ComponentModel .Design ;
namespace contr
{
/// <summary>
///
/// </summary>
public class TextBoxNum : System.Windows.Forms.TextBox
{
public delegate void ValueChangedHandler(object o,decimal DecValue);
public event ValueChangedHandler ValueChanged;
public int MaxInt=8;
public int MaxLittle=2;
public decimal DecimalValue=0;
public TextBoxNum()
{
最简单的方法:
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Not (IsNumeric(e.KeyChar) Or e.KeyChar = Microsoft.VisualBasic.ChrW(8) Or e.KeyChar = Microsoft.VisualBasic.ChrW(46)) Then
e.Handled = True
End If
End Sub