日期:2014-05-17  浏览次数:20817 次

怎么当文本框中的字符长度为10时执行一段代码?
我是这样写的 
private void txtCode_KeyPress(object sender, KeyPressEventArgs e)
        {
             if (txtCode.Text.Length == 10)
            {
                btnAdd_Click(null, null);
            }
        }
但是运行时我输入10个字符它并不执行,而是判断长度仍为9,要到我再按下一个键时它才认为长度为10了,这是为什么呢?


------解决方案--------------------
用key up事件。
------解决方案--------------------
KeyPress包含两个动作,down,up

你看看有没有key down的事件