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

这个TextBox事件怎么写?
一个TextBox控件,要求当向其输入2个字符时,自动加个空格,光标停留在最后,可以继续输入,反正,只要输入2个字符,就自动加个空格
------解决方案--------------------
OnChange事件,如果Length是2的倍数,那就就取当前字符前面的字符,加空格,再加上当前字符,赋值给Text,注意事件会重复引发,可能需要你自己处理一些,或者在keydown事件中也可以做
------解决方案--------------------
简单写了一个,可以试试
private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (textBox1.Text.Replace(" ","").Length%2==1)
            {
                return;
            }
            textBox1.TextChanged -= textBox1_TextChanged;
            textBox1.Text += " ";
            textBox1.SelectionStart = textBox1.Text.Length;
            textBox1.TextChanged += textBox1_TextChanged;
        }
------解决方案--------------------
WebForm里面么?建议用js来处理吧
WinForm里面的话,KeyUp,KeyDown,TextChanged等等都可以的呀