做C#时在TextBox控件里不管输入的字符的大小写,在控件里都显示大写,改怎么做?
我用的时Keyup事件  textbox1.Text=textbox1.Text.toUpper();我输入abcd但显示的却是DCBA 顺序倒了该怎么做?因为我做的是智能设备开发,所以不能用winform里的CharacterCasing属性!

解决方案 »

  1.   

    TextBox控件有一个属性TextBox.CharacterCasing = CharacterCasing.Upper;
      

  2.   

    都说了不能用CharacterCasing 属性的嘛
      

  3.   

    楼主的如果是WEB里面的TextBox的话,当我什么也没说
      

  4.   

                textBox1.TextChanged += (s, args) => {
                    textBox1.Text = textBox1.Text.ToUpper();
                };
      

  5.   

    好吧  那就算是在winform里  不用CharacterCasing 属性怎么做
      

  6.   

    4楼给出答案了! TextChanged 事件中写
    textBox1.Text = textBox1.Text.ToUpper();
      

  7.   

    4、6、7跟我的都能实现  但关键是顺序问题   输入abc  输出CBA 
      

  8.   

                textBox1.TextChanged += (s, args) => {
                    textBox1.Text = textBox1.Text.ToUpper();
                    textBox1.SelectionStart = textBox1.Text.Length + 1;
                };
      

  9.   

    private void textBox1_TextChanged(object sender, EventArgs e)
            {
                textBox1.Text = textBox1.Text.ToUpper();
                textBox1.SelectionStart = textBox1.Text.Length;//避免光标在输入字母的前面
            }