本人的代码:
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个数字的现象
求高手指点解决!
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; //} }