有一个大屏幕显示程序用以显示信息。有一个自定义控件,里面记录着信息。
现在要动态控制这个自定义控件的个数与布局
在一次使用中,如果要显示4个控件,那么控件的宽高与位置是一种分布。(2X2)
如果要显示8个控件,又是大小与分布另外的情况。(2X4)
16个控件时,则是4X4的分布。
如果要动态地new出这些控件,并逐个控制它们的大小是不是过于麻烦,出错修改起来也不容易。
不知道有没有好的办法?
用TableLayoutPanel控件可不可行?如果可行,怎样使用?没用过这个控件,能否给些代码提示?

解决方案 »

  1.   

    根据你的控件排列规则,写一些判断来控制控件的location
      

  2.   

    怎么听起来是穷举的样子,2X2,2X4,4X4就三种规格,写三个控件,分别对应2X2,2X4,4X4这三种格式就可以,代码根据情况,加载其中的一个控件。
      

  3.   

    TableLayoutPanel可不可行呢?如果不可行,我再试试自定义控件……
      

  4.   

    TableLayoutPanel可以用来布局最好也动态生成,根据你的自定义控件的实例总数来指定其columncount
      

  5.   

    可不可以把TableLayoutPanel固定成4X4的样式,动态生成的控件用colspan与rowspan来控制个数与大小?
    问题是不论哪种方法,如何把动态生成的控件放入指定的单元格中呢?