父容器是第三方的panelControl窗体打开时
最大化后
设置居中对齐也不管用。怎么做才能使最大化后也居中显示控件?

解决方案 »

  1.   

    如果不用TableLayoutPanel不行吗?
      

  2.   

    把中间的控件的设置top的属性为panlectrole的高度减除中间控件的高度,再除以2。
      

  3.   


    我也考虑过通过代码重新设置控件的Location,但是这样做太麻烦了
      

  4.   

    我设置过容器里这些控件的dock和anchor属性,都不好使
      

  5.   


    Dock 不行!楼主的需求是控件始终居中,但是大小不能改变!
    如果不用 TableLayoutPanel,则必须手动在 Resize 的时候重新计算 Location,在控件很多的情况下,相当繁琐。
    TableLayoutPanel 不难,用起来很简单,你试试就知道了,需要注意的是,一个 cell 放一个控件。
      

  6.   

    恩,好的,因为以前用TableLayoutPanel不多,所以不是太熟悉。谢谢大家。WPF设置垂直居中很简单的,WINFORM要这么麻烦