C# 文本框限制输入数字和小数点 - 代码示例
使用 C# 限制文本框只能输入数字和小数点,并且数字必须可以转换为浮点数,可以使用 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;
}
// 数字必须是能转换成浮点类型的
if (e.KeyChar != '.' && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
在 KeyPress 事件中,代码首先判断输入的字符是否为控制字符、数字或小数点。如果不是,则将 e.Handled 设为 true,表示该事件已经处理过了,不再继续传递。
接着,代码判断是否已经输入过小数点。如果已经输入过,则不允许再次输入小数点。最后,代码判断输入的字符是否为数字或小数点,如果不是,则将 e.Handled 设为 true,表示该事件已经处理过了,不再继续传递。
通过以上代码,可以限制文本框只能输入数字和小数点,并且数字必须可以转换为浮点数。
原文地址: https://www.cveoy.top/t/topic/jFGn 著作权归作者所有。请勿转载和采集!