您可以使用KeyPress事件来限制TextBox控件只允许输入正整数。下面是一个示例代码:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    // 检查输入的字符是否是数字或退格键
    if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
    {
        e.Handled = true;
    }
    // 检查输入的字符是否是0,如果是0,则不允许输入
    if (e.KeyChar == '0' && ((TextBox)sender).TextLength == 0)
    {
        e.Handled = true;
    }
}

在这个示例中,KeyPress事件会在每次键盘按键时触发。我们检查输入的字符是否是数字或退格键,如果不是,则将Handled属性设置为true,表示禁止输入。此外,我们还检查如果输入的字符是0,并且TextBox控件当前没有任何字符,则也禁止输入。这样就可以实现只允许输入正整数的效果。

请注意,这个示例代码只能限制用户在TextBox控件上直接输入的内容。如果用户通过粘贴文本或其他方式输入非数字字符,则无法限制。如果需要完全限制输入的内容,可以考虑使用MaskedTextBox控件或使用正则表达式进行验证

C#textBox控件只允许输入正整数

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

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