您可以使用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

C#textBox控件只允许输入正整数同时必须大于0

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

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