大家好,遇到一个问题,不知何故,望达人告之~~~
在一个panel里动态的添加用户控件,该控件上包含一个DeL标签,按一下这个标签,则删除该用户控件。同时Form上有一个NEW 标签,按一下NEW标签,动态的往panel里添加一个用户控件。现在的问题是:
比如Panel大小只能显示6个控件,用static变量top_X,top_Y来表示panel下一个用户控件的添加位置,每次添加以后,更改top_X,top_Y,每次删除一个用户控件以后,也改变top_X,top_Y,并重新绘图。
当连续添加控件数多余6个时,控件是以堆栈的方式向下规则生长的,但如果先添加了6个控件,然后拉到panel边界的滚条后再添加控件时,控件之间的空隙就会非常大。
什么原因呢?谢谢大家的建议!

解决方案 »

  1.   

    然后拉到panel边界的滚条后再添加控件时?什么意思啊???
      

  2.   

    就是将panel设置为autoscroll后,当面板中的用户控件不能完全显示在panel上,通过滚动条拖动来查看用户控件。
    就是随便拖动一下panel的滚动条,然后就会出现这个问题,如果持续添加而不拖动滚动条的话则不会出现上述用户控件之间间隔突然变大的问题。
      

  3.   

    问题解决,换了一个组件,用flowlayoutpanel代替panel,即可解决。但是为啥panel不行呢。仍旧疑惑中,先结贴吧。