要实现这个功能,可以使用TextBox.KeyPress事件和Char.IsDigit方法来限制用户输入的字符只能是数字和小数点。

首先,在窗体的Load事件中添加以下代码,将TextBox1的KeyPress事件与TextBox_KeyPress方法关联起来:

private void Form1_Load(object sender, EventArgs e)
{
    TextBox1.KeyPress += new KeyPressEventHandler(TextBox_KeyPress);
}

然后,在TextBox_KeyPress方法中添加以下代码,用于限制输入字符:

private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{
    // 如果按下的键不是数字和小数点,并且不是控制键(如Backspace、Delete等),则取消输入
    if (!Char.IsDigit(e.KeyChar) && e.KeyChar != '.' && !Char.IsControl(e.KeyChar))
    {
        e.Handled = true;
    }

    // 如果按下的是小数点,并且已经有一个小数点存在,则取消输入
    if (e.KeyChar == '.' && TextBox1.Text.IndexOf('.') > -1)
    {
        e.Handled = true;
    }
}

这样,当用户在TextBox1中输入字符时,只允许输入数字和小数点,其他字符将被取消输入。同时,如果已经输入了一个小数点,再次输入小数点也会被取消输入

C#只允许TextBox1控件输入数字和小数点

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

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