用load 动态添加 label控件到picturebox中,当动态添加的label控件太多时,运行出现溢出,好像高度不能超过32000是不是,该怎么解决?

解决方案 »

  1.   

    是不是你先给座标变量赋了值,然后再把这个变量值赋给 TOP 属性了啊?如:dim iTop as integer
    iTop = 0
    for ...
        label(i).top = iTop
        iTop = iTop + ...
    next如果是这样,很有可能问题出来 iTop 的数据类型上,integer 的最大值是 32767
    注意:我不知道,您的 LABEL 有多少,如果太多,或者您根本无法确定它最大会有多少,可能超过千位数的最好就不要一次动态加载这么多了,效率明显不行的吧内存消耗太大了,程序容易崩掉啊尽量:动态加载 LABEL 控件的数量取决于屏幕中可显示的数量,不要太多,做个分页动态翻页就行了;
      

  2.   

    dim iTop as integer '如果是这样,这里的 integer 改成 long 就解决了。
    iTop = 0
    for ...
        label(i).top = iTop
        iTop = iTop + ...
    next