最近在调研窗体中所有Dock设置的控件都整体上移的问题,初步结论是由于窗体的AutoScrollPosition变为了(0,-100)的原因。出现这种情况的原因我想应该是窗体的一个无形的滚动条滚动了100象素。但问题是我窗体里面的控件都是Dock的,并没有超出窗体的最大高度,而且AutoScroll属性也是设置为False的,请各位帮我想想是什么原因?

解决方案 »

  1.   

    其它和自动滚动有关的属性或方法调用了,也会使AutoScroll变为True。
    比如:
    AutoScrollMinSize属性设置的时候也会使AutoScroll变为True。
      

  2.   

    设置AutoScrollMinSize这个属性确实会使AutoSize变为True,但这个属性我程序里面并没有设置过,我看到这个属性的用途是:
    The AutoScrollMinSize property is used to manage the screen size allocated to the automatic scroll bars.对了,补充一点,我出现上移的时候,AutoScroll属性是False的
      

  3.   

    你确信没有调用ScrollWindow这个API吧。