要限制C#的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;
    }
}
  1. 使用TryParse进行转换:在textBox的TextChanged事件中,将输入的文本尝试转换为整数或浮点数,如果转换成功则保留,否则清除输入的文本。例如:
private void textBox1_TextChanged(object sender, EventArgs e)
{
    if (!int.TryParse(textBox1.Text, out int intValue) && !double.TryParse(textBox1.Text, out double doubleValue))
    {
        textBox1.Text = "";
    }
}

这样就可以限制textBox控件只允许输入整数和浮点数了

C#textBox控件只允许输入整数和浮点数

原文地址: https://www.cveoy.top/t/topic/h7vJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录