1.怎么让label在panel上永远居中?
2.当窗体的大小改变时,如何让窗体上的panel随之改变?panel上的控件如果不能完全显示,同时出现滚动条?(窗体上有多个panel,并且在最初设计时所有panel及子控件正好占满整个屏幕)

解决方案 »

  1.   


    你指的是解决哪个问题? 实现结果两个都不行。
    第一个,如果指定dock为fill,lbl一直是在panel的左上角第二个,如果指定dock为fill,所有的控件只能保证大小不变,如果此时把窗体拉小,那么控件就看不见了,没有滚动条啊
      

  2.   

    1、用Anchor属性可让label一直居中,不过拉大的时候会随之变大,如果想让它不变就把它放在一个单独的容器内,设置容器的Anchor属性;或者写代码计算窗口坐标,根据窗口中点坐标控制label的坐标。
    2、设置你要出现滚动条的Panel的Dock属性,另外把该Panel的AutoScroll属性设为true。
      

  3.   

    如果想让它不变就把它放在一个单独的容器内,设置容器的Anchor属性设置成哪个值?我试了,不好使
    置你要出现滚动条的Panel的Dock属性这个同样 Dock的值为哪个值?另外把该Panel的AutoScroll属性设为true 也不好使
      

  4.   


    晕,一共就那么几个枚举值,挨个儿试一遍不就知道了,编程一定要自己动手,在CSDN上提问一般回答的都只给个思路,授人以鱼不如授人以渔。算了,既然答了就再帮一把。
    1、在Anchor下拉出来的面板里把上下左右四个方向的都点上,这样Panel始终是在相对所属窗体的固定位置上,里面的label自己看着调。
    2、Dock设置成Fill,只要窗体尺寸小于Panel的尺寸的时候Panel上就会出现滚动条!
      

  5.   


    你说的倒是容易,跟我问的题目一点不一样。第一个,我是想label在panel里居中,label的文本是不断变化的!
    第二个,说了我的窗体上有N个panel 如果把panel设置为fill ,那其它控件不都没了吗?
      

  6.   

    布局哪里有啥好办法!可以让label的宽占满整个panel,然后把label的字设置为居中显示,变相的来实现一个居中的效果。
    窗体大小改变,动态改变控件位置,在onResize中重新定位或者用dock.嘿嘿。