Code Bye

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

 本人的代码:
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;
}
}
运行结果有问题:

分析问题产生的原因:
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个数字后自动插入空格