限制textbox 只能输入 数字和小数点
时间: 2024-06-19 21:02:59 浏览: 151
限制html文本框input只能输入数字和小数点
您可以通过以下步骤来实现限制textbox只能输入数字和小数点:
1. 在textbox的KeyPress事件中添加代码,以便在用户输入时验证字符是否为数字或小数点。以下是一个示例代码:
```
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// 允许数字和小数点以外的键
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
{
e.Handled = true;
}
// 只允许一个小数点
if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') > -1)
{
e.Handled = true;
}
}
```
2. 在textbox的TextChanged事件中添加代码,以便在用户粘贴内容时验证内容是否为数字或小数点。以下是一个示例代码:
```
private void textBox1_TextChanged(object sender, EventArgs e)
{
double result;
if (!double.TryParse(textBox1.Text, out result))
{
textBox1.Text = "";
}
}
```
阅读全文