在窗口的设计模式下(form.cs[设计]),visual 2005 提供的是初始的窗口大小,而不是全屏状态下的窗口大小。拖放不同的控件在上面时,之间会有相对距离,当运行程序把窗口最大化的时候,控件之间的相对距离会变化,请问怎么控制两个控件之间的相对距离在各种窗口大小的情况下,都不发生变化。

解决方案 »

  1.   

    后一个控件的left =前一个控件的left+width+固定宽度或比例宽度(根据form的width来计算)写在form的resize事件中.
      

  2.   

    谢谢。控件中的location.x这个属性能给解说下么?2005中对控件中的location.x这个坐标的解释是控件坐上角相对于控件所在容器左上角的坐标。但是实际操作时,这个坐标只是初始窗口大小下的相对容器的坐标值,当窗口变化的时候这个值是变化的。
      

  3.   

    楼主,你认真看一下我一楼给你的参考就明白了。
    按照你的要求,控件的Size及Location在窗体大小发生变化时需要重新计算的。
      

  4.   

    可以再resize里自己计算.
    不过大多数情况调整控件的Anchor属性就可以了.
      

  5.   

    正在调试中,Anchor不行,达不到我想要的效果。
      

  6.   

    dock和anchor属性
    如果你觉得这样都不行 就只能计算了吧