请问如何在textBox里算出每行的字数(已经设置为MultiLine),每行只能输入5个字符,然后它会自动换行。
比如:我输入12345,是在1行里的,但是我输入123456,6变为第二行的第一个字了,然后我打印这个textBox里的内容,打印出来的结果是123456,而6没有换行。请问这个怎么解决?是不是要在每行内容后面结尾加个【回车】?具体该怎么做,谢谢!

解决方案 »

  1.   

    使用javascript加吧
    var ObjMutiText=document.getElementById("多行文本");
    ObjMutiText.change=function addnewline()
    {
       if(((ObjMutiText.value.length)%5==0)&&ObjMutiText.value.length>0)
       {
        ObjMutiText.value=ObjMutiText.value+"\n";(这里不知道接不接受转意字符,不接受的话 使用正则表达式看看)
        }
    }
    我这里写的是位代码
      

  2.   

    我用的是WINFORM,不过还是要谢谢sky266(暗香浮动) 帮忙!谢谢了
      

  3.   

    TextChang事件里检查字符长度,当长度为5是换行,换行用的是转义符"\r\n"
      

  4.   

    因为我textBox里面输入的是英语单词,如果把一个单词换行拆成一半就不美观了,有没有解决方案?
      

  5.   

    单词是空格分开的,判断空格
    方法是利用按键按下的事件,输入一次字符,数字就linecount++
    按了退格键就--,每次都判断是不是==5,然后       ~`~
    单词就判断空格