C# WinForm 控件限制输入数字和小数点 (可转换浮点数)

本文介绍如何使用 C# WinForm 控件的 KeyPressTextChanged 事件,限制输入内容为数字和小数点,并确保输入内容可转换为浮点数。

1. 使用 KeyPress 事件限制输入字符

在控件的 KeyPress 事件中,判断输入的字符是否为数字或小数点,如果不是则取消输入。

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    // 判断输入的字符是否为数字或小数点
    if (!char.IsDigit(e.KeyChar) && e.KeyChar != '.' && e.KeyChar != '\b')
    {
        e.Handled = true; // 取消输入
    }
}

2. 使用 TextChanged 事件验证输入内容

在控件的 TextChanged 事件中,判断输入的内容是否能转换成浮点类型,如果不能则清空控件内容。

private void textBox1_TextChanged(object sender, EventArgs e)
{
    float value;
    if (!float.TryParse(textBox1.Text, out value))
    {
        textBox1.Text = ''; // 清空控件内容
    }
}

**注意:**以上代码只是示例,具体实现可能需要根据实际情况进行调整。

C# WinForm 控件限制输入数字和小数点 (可转换浮点数)

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

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