C#textBox控件只允许输入正整数
您可以使用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控件或使用正则表达式进行验证
原文地址: https://www.cveoy.top/t/topic/h9o7 著作权归作者所有。请勿转载和采集!