我有一个textbox,名为text1,如果从剪切板粘过来很长的文本内容都没问题(假设是1M内容),但当我执行text1=text1这样一个命令后,其中的内容被减去好多,我把剩下的内容拷到文本里另存为一个文本文件,发现他的大小只有128K左右,为什么会出现这样的现象呢?
注:我的text1设计时完全是缺省的,maxlength=0

解决方案 »

  1.   

    因为text属性是string 类型 而string 类型最大容量是128K 其中中文占用2个字节
      

  2.   

    文本框属性未设置.
    MultiLine=True
    ScrollBars=Both
      

  3.   

    可以的啊~~
    我刚才测试了没问题的啊
        Text1.Text = Clipboard.GetText
        Text2.Text = Text1.Text
      

  4.   

    我是这样理解的,TextBox本身的缓存与操作系统有关,当你向其粘贴时,VB利用系统API向文本框发送消息,直接将其内容复制到缓冲区。而使用Text1 = Text1这样的语句时,VB可能进行了字符串运算,即将其内容复制到一个字符串变量中,我想在此问题上,VB可能使用了定长字符串变量,即大约65400字节。
      

  5.   

    http://topic.csdn.net/t/20041011/12/3443750.html