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