C#中TextBox只能输入数字的代码
private void txbSleep_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '/b'))
{
e.Handled = true;
}
}
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
//限制只能输入字母和数字
if(!((e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= 'a' && e.KeyChar <= 'z') || (e.KeyChar >= '0' && e.KeyChar <= '9') ||((int)e.KeyChar == (int)System.Windows.Forms.Keys.Back)))
{
e.Handled = true;
}
}
public void KeyPressNum(KeyPressEventArgs e)
{
if(!char.IsNumber(e.KeyChar)&&e.KeyChar!=(char)8&&e.KeyChar!=(char)46)
e.Handled = true;
}
然后在TextBox单击事件中调用此函数即可
,在textbox中只能输入数字,包括小数点.
Private Sub Text1_KeyPress(KeyAscii As Integer)
If (KeyAscii = vbKeyBack) Then Exit Sub
If (KeyAscii < Asc("0") Or KeyAscii > Asc("9")) And KeyAscii <> Asc(".") Then
KeyAscii = 0
End If
End Sub