C#textBox控件只允许输入正整数同时必须大于0
您可以使用KeyPress事件来限制用户输入的内容。在KeyPress事件中,您可以检查输入的字符是否为数字,并且是否大于0。以下是一个示例代码:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// 检查输入的字符是否为数字或退格键
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
// 检查输入的字符是否大于0
if (e.KeyChar != '\b') // 排除退格键
{
int number;
if (!int.TryParse(textBox1.Text + e.KeyChar, out number) || number <= 0)
{
e.Handled = true;
}
}
}
在上面的示例中,KeyPress事件会检查输入的字符是否为数字或退格键,如果不是,则将Handled属性设置为true,阻止字符的输入。然后,它还会检查输入的字符和当前文本组合后是否大于0,如果不是,则同样将Handled属性设置为true,阻止字符的输入。
您可以将上述代码添加到您的窗体代码中,并将textBox1的KeyPress事件与textBox1_KeyPress方法关联。这样,用户就只能输入正整数,且必须大于0
原文地址: http://www.cveoy.top/t/topic/h9D0 著作权归作者所有。请勿转载和采集!