(vs2008环境下,编写一个桌面绘图应用程序)
我在主窗口中放一个panel1,panel的autoscroll设置为true。   
   然后我把自定义的一个控件(实现画板功能)放到panel1里面。
  这时panel1可以根据画板控件的大小自动出现滚动条,   
  问题是当我下拉或右移滚动条,然后切换至其他窗口,   
  再次激活主窗体的时候panel1滚动条总会自动复位,   
  而不能保持当前位置,   
  求助各位了!!
如何能够在激活主窗体时,panel1里面的画板控件可以主动记住原来的滚动条的位置,而不是自动恢复到0,0。 

解决方案 »

  1.   

    因为离开页面 重新进入该页面 页面就会重新初始化一次 所以会回到最初的位置 
    可以考虑用asp.net 对象比如cookie或session保存焦点 初始化的时候从cookie读 
      

  2.   

    觉得可能是你自定义控件有问题。我试了用一个label控件,用代码把它移出panel边界,出现水平滚动条。然后打开另一个窗口,隐藏当前窗口,再回来,滚动条位置不变啊。
      

  3.   

    scrollbar移动时实时用js将其value纪录到hidden中,页面跳转回来时再设置scrollbar的位置