TextBox控件有一个属性CharacterCasing可以以大写字母显示
但是RichTextBox控件没有这个属性,应该怎么做?

解决方案 »

  1.   

    string.ToUpperCase() 自己转换。
      

  2.   

    RichTextBox1.Text = RichTextBox1.Text.ToLower();
      

  3.   

    string类有个ToUpper方法,是转换成大写格式的。
      

  4.   

    楼上的理解错了,我不是这个意思,可能是我没表达清楚。
    我的意思不是在输入完毕后调用ToUpper,我的意思是每次按键盘直接显示出来的就是大写字母而不是小写字母。
    按楼上的方法达不到这个目的
      

  5.   

    那就在KeyPress事件中处理下呗。
      

  6.   

    在textchanged事件中写
    richTextBox1.Text = richTextBox1.Text.ToUpper();
    richTextBox1.SelectionStart = richTextBox1.Text->Length;
    可以满足部分要求,但是光标的位置不好确定啊?
    如果在字符串中插入几个字符,每次光标都会到末尾了