限制长度:设置maxlength属性
屏蔽非数字键输入:添加keypress事件
private void textBox1_KeyPress(object sender, KeyPressEventArgs e){
e.Handled = !(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b');
}
替换全角(中文)数字字符为半角(英文)字符:添加textchange事件
private void textBox1_TextChanged(object sender, EventArgs e){
for (int i=0;i< textBox1.Text.Length; ++i)
if (textBox1.Text[i] >= '0' && textBox1.Text[i] <= '9')
textBox1.Text = textBox1.Text.Replace(textBox1.Text[i], (char)(textBox1.Text[i] - '0' + '0'));
}
门道我说不出多少,办法也比较笨,看看是否符合要求
温馨提示:内容为网友见解,仅供参考