首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

这个TextBox事件如何写

2013-01-05 
这个TextBox事件怎么写?一个TextBox控件,要求当向其输入2个字符时,自动加个空格,光标停留在最后,可以继续

这个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等等都可以的呀

热点排行