C#在TextBox只可以输小数

通过对 TextBox 的KeyPress事件限制输入内容

private void txt_KeyPress(object sender, KeyPressEventArgs e)
{
  //如果输入的不是数字键,也不是回车键、Backspace键,则取消该输入
  if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)13 
       && e.KeyChar != (char)8 && e.KeyChar != (char)46)
  {
    e.Handled = true;
  }
  else
    e.Handled = false;
}

你可能感兴趣的:(C#在TextBox只可以输小数)