本文主要是介绍C#的winform中控制TextBox中只能输入正整数,首位不能为0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
txt_n是要输入的文本的名字
private void txt_n_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != '\b')//这是允许输入退格键
{
int len = txt_n.Text.Length;
if (len < 1 && e.KeyChar == '0')
{
e.Handled = true ;
}
else if ((e.KeyChar < '0') || (e.KeyChar > '9'))//这是允许输入0-9数字
{
e.Handled = true;
}
}
}
KeyPressEventArgs.Handled 属性
获取或设置一个值,该值指示是否处理过 KeyPress 事件。
属性值
类型:System.Boolean
如果处理过事件,则为 true;否则为 false。
解释:
就是说如果将Handled 设为True,那么KeyPress事件将会取消,这样就是说你按下了某个个按键了,但是系统不处理了,等于没按!
1.sender表示被触发的那个事件的那个控件的对象
这篇关于C#的winform中控制TextBox中只能输入正整数,首位不能为0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!