请教~我想在一个textBox内输入16个字符或8个汉字的时候自动换行只允许输入20行.当点保存时.保存到一个txt文本内谁能教下代码
textBox1.MaxLength = 320;
            int a = 16;
            if (textBox1.TextLength == a)
            {
                textBox1.AppendText("\n");
            }
            else
            { 
               
            }
我在TEXT内写的代码只循环了一次.FOR循环的时候不能使用它的最大数做为参数来判断.哪位大哥帮下忙

解决方案 »

  1.   

    TextChanged判断全角可以用正则或者取ByteCount
      

  2.   

    如果textBox内固定输入一定字符或汉字自己换行不行啊.我刚才上面的代码只能换一次行不能循环换行.该如何做.郁闷了~在想~请大家帮我开壳
      

  3.   

    关注没做过帮你顶  不过感觉如果用textchanged的话可能不太好吧,既然本身就是在客户端浏览器里执行的,应该是javascript可以实现
      

  4.   

    int a = 16;
    textBox1.MaxLength = 320;
                if (textBox1.TextLength % a == 0)
                {
                    textBox1.AppendText("\n");
                }
                else
                { 
                   
                }
    取余来判断不就行了
      

  5.   

    int a = 16;
    textBox1.MaxLength = 320;
    if(textBox1.MaxLength>=textBox1.TextLength )
    {
                if (textBox1.TextLength % a == 0)
                {
                    textBox1.AppendText("\n");
                }
                else
                { 
                   
                }
    }
    这样不就行了
    取余来判断不就行了
      

  6.   

    看题是在form窗体里写的啊~.是做一个通过串口往一个控制版上发数据.并显示在屏幕上.中间的环节有一步要写入到控制版上.的数据就是这样的