应用程序界面上有三个Panel每个Panel加载一个组件
现在我想要的做的, 当应用程序放大或者缩小, Panel是可以控制跟着放大或者缩小但是Panel上的组件却没有变化这要如何实现?让组件里的窗体也跟着Panel放大或者缩小

解决方案 »

  1.   

    自己实现方法,OnHandlerCreate和ControlAdd的时候,记录原始子控件和自己Panel的比例,当尺寸改变时候,按这个比例重新的设置所有控件。
      

  2.   

    Panel控件的Dock属性调一下就行了
      

  3.   

    dock不行,水平2个按钮,你一个dock=right,另一个dock=fill。改变尺寸后就有一个不变。要么就用LayoutPanel,所有控件都独立一个Panel,然后设置百分比的尺寸。也行。总的layoutPanel改变尺寸,内部的每个panel就会跟着按比例调整,再内部每个控件一个Panel的话,都设置dock为fill,可以实现,不过稍微慢一点,因为控件多了很多,一堆Panel。
      

  4.   


    控件确实很多,现在这样去做太蛮烦了, 问你下, 在PANEL加上滚动条, 让PANEL上显示的控件超出panel时,自动加上滚动条,可是现在滚动条显示不出来
    AutoScroll设置为true了
      

  5.   


    怎么会麻烦呢?又不是让你一个一个写。写一个通用方法,不是写的很清晰了么,自定义类,继承自Panel,然后重载OnControlAdd,记录当前控件的百分比,存到一个hash中,改变尺寸时候,循环一下,一共不到50行就完成的事情。
      

  6.   

    设置组件的Anchor,结合dock使用,可以达到你的效果
      

  7.   

    把panel上的组件大小设置百分比,不就可以吗