请问各位高手,在.NET(C#)中,如何在窗口改变大小的情况下,让窗体上的控件能和原来窗口的相对位置、大小保持不变呢?

解决方案 »

  1.   

    我记得有一个anchor属性和dock属性。你试试
      

  2.   

    如果要位置保持不变的话,建议使用表格,将控件布置在表格中
    如果要大小随着窗口变化,不要使用绝对宽度和高度,要使用相对宽度和高度,例如width = 20%
      

  3.   

    你可以在你的主窗体里面加一个SplitContainer控件.然后再把你需要的空间放在它里面。让他填充主窗体修改anchor属性和dock属性。这样比较好控制.你可以试试.
      

  4.   

    看你怎么布局了。举个例子:如果上部有一些按钮,中部有个表格,底部还有些按钮,可以用控件的属性窗口,把上部按钮的anchor属性的“左、上”点黑;把表格anchor的“上下左右”都点黑;把下部按钮的“左、下”点黑。这样form变大的时候,表格会变大,但其它控件会移动到合适的位置。
      

  5.   

    放在iframe里面设置大小,ok
      

  6.   

    vs开发平台的属性选项里面有
    dock属性