textbox文本框中,只能输入数字,且每4个数字后自动插入空格

.Net技术 码拜 5年前 (2016-05-09) 363次浏览
 本人的代码:
int num = 0;
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 8 || Char.IsDigit(e.KeyChar))
{
num++;
e.Handled = false ;
if (num % 4 == 0)
{
textBox1.Paste(” “);
}
}
else
{
e.Handled = true;
}
}
运行结果有问题:
textbox文本框中,只能输入数字,且每4个数字后自动插入空格
分析问题产生的原因:
textBox1.Paste(” “);运行时,按键对应的数字还没显示出来,所以就出现了先插入空格,再显示第4个数字的现象
求高手指点解决!
解决方案

40

 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            char achar = e.KeyChar;
            textBox1.Paste(achar.ToString());
            //if (e.KeyChar == 8 || Char.IsDigit(e.KeyChar))
            {
                num++;
                //e.Handled = false;
                e.Handled = true;
                if (num % 4 == 0)
                {
                    textBox1.Paste(" ");
                }
            }
            //else
            //{
            //    e.Handled = true;
            //}     
            
        }

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明textbox文本框中,只能输入数字,且每4个数字后自动插入空格
喜欢 (0)
[1034331897@qq.com]
分享 (0)