1. 引言

在 Winform 应用程序中,有时候我们需要限制用户只能输入数字,而不能以 0 开头的数字,这时候就需要使用 Textbox 控件,下面我们就来看看如何实现这一功能。

2. 实现方法

首先,我们在窗体加载时,给 Textbox 控件设置 KeyPress 事件,然后在 KeyPress 事件中,我们可以使用下面的代码来限制用户只能输入数字,而不能以 0 开头的数字:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e){if ((e.KeyChar == '0') && (textBox1.Text.Length == 0)){e.Handled = true;}else{if (!Char.IsNumber(e.KeyChar)){e.Handled = true;}}}
C#

上面的代码首先判断输入的字符是不是 0,如果是 0,并且 Textbox 中没有其他字符,则设置 e.Handled=true,从而禁止用户输入 0;如果输入的字符不是 0,则判断是否是数字,如果不是数字,则设置 e.Handled=true,从而禁止用户输入非数字字符。

3. 结论

通过上面的代码,我们可以实现 Winform Textbox 控件只允许输入数字而不能以 0 开头数字的功能,从而提高用户的体验。