改变控件位置不需要Invalidate()什么的

解决方案 »

  1.   

    不需要调用Panel.Invalidate()和panel。Update(),直接设置控件的Location属性就可以
      

  2.   

    我在窗体里有两个控件,第二个控件的location 属性设置为在第一个控件的下方,所以这两个控件是相对位置的关系,我更改了第一个控件的高度,但第二个控件的位置并不改变,怎样才能保持他们的相对位置不变呢?
      

  3.   

    在第一个控件的PAINT事件内写.例如下 
    CTL2.LEFT=CTL1.LEFT
    CTL2.TOP=CTL1.TOP+CTL1.HEIGHT
      

  4.   

    改变控件位置不需要Invalidate(),只是改变location就可以了,下面的取上面的相对位置