我现在的问题是,除了c和i其他的都转换成大写c和i输入的是大写就是大写,输入的是小写就是小写.而其他的都转成大写

解决方案 »

  1.   

    this.textBox1.Text = this.textBox1.Text.Replace("c","C").Replace("i","I").ToUpper().Replace("C","c").Replace("I","i");
      

  2.   

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (!(e.KeyChar == 'c' || e.KeyChar == 'C' || e.KeyChar == 'i' || e.KeyChar == 'I'))
    {
    e.KeyChar = Convert.ToChar(e.KeyChar.ToString().ToUpper());
    }
    }
      

  3.   

    没这么复杂吧  在textBox属性选项里面有CharacterCasing这个属性有3个选项 分别代表正常NORMAL  全大写UPPER  全小写LOWER```
      

  4.   

    <script type="text/javascript">
        function aa(obj) 
        {
           
           var temp = "";
            for(var i=0;i<obj.value.length;i++)
            {
               
               if(obj.value.charAt(i).toUpperCase() !=  "I" && obj.value.charAt(i).toUpperCase() != "C")
               { 
                  temp += obj.value.charAt(i).toUpperCase(); 
               }
               else
               {
               
                temp += obj.value.charAt(i);
               } 
            }
            obj.value = temp;
         
        }     </script>
     <asp:TextBox ID="TextBox1" runat="server" onblur="aa(this)"></asp:TextBox>
      

  5.   

    修正当输入入大写I时的错误。
    <script type="text/javascript">
        function aa(obj) 
        {
           
           var temp = "";
            for(var i=0;i<obj.value.length;i++)
            {
               
               if(obj.value.charAt(i)!=  "I" && obj.value.charAt(i)!= "C" && obj.value.charAt(i)!="i" && obj.value.charAt(i) != "c")
               { 
                  temp += obj.value.charAt(i).toUpperCase(); 
               }
               else
               {
               
                temp += obj.value.charAt(i);
               } 
            }
            obj.value = temp;
         
        }     </script>
     <asp:TextBox ID="TextBox1" runat="server" onblur="aa(this)"></asp:TextBox>
      

  6.   

    TO:
    没这么复杂吧  在textBox属性选项里面有CharacterCasing这个属性有3个选项 分别代表正常NORMAL  全大写UPPER  全小写LOWER```-----------------请看清楚LZ的问题~~~
      

  7.   

    TO zjmotion(旁门左道) 谢谢这位朋友,可您的程序有点问题,我输入其他的字母都能转成答谢,输入小写的c也没问题,可输入答谢的C,却转成了小写的c
      

  8.   

    TO Snowdust(雪尘) e.KeyChar是不能给付值的
      

  9.   

    这个方法是典型的"旁门左道",嘿嘿,楼上的朋友说的对,我在这里用的是全角和半角区分.写成这样可能就好理解了:string restr = this.textBox1.Text;//将小写c和i替换成别的字符
    restr = restr.Replace("c","#").Replace("i","@");//将字符转换为大写
    restr = restr.ToUpper();//将字符转回小写的c和i
    restr = restr.Replace("#","c").Replace("@","i");
    this.textBox1.Text = restr;须考虑到的是,中间的替换字符(@\#)必须是用户几乎不会输入的字符.
      

  10.   

    谢谢但现在还有个小问题输入其他字符,他自动转换后,光标就跑到了textbox1.text的第一位,而不是当前输入的最后位了咋整?
      

  11.   

    txtEmployeeID.SelectionStart = txtEmployeeID.Text.Length;
                    txtEmployeeID.SelectionLength = 0;
      

  12.   

    txtEmployeeID.SelectionStart = txtEmployeeID.Text.Length;
                    txtEmployeeID.SelectionLength = 0;--------------哈哈,fdlm_dark() 的方法也巧妙~