日期:2014-05-18  浏览次数:20931 次

winform中的一个问题,具体情况进来看。
具体情况:
自己做的一个控件,显示内容是通过响应paint事件方法时,里面用Graphics的DrawIcon和DrawString等等方法绘制出来的。显示内容比较多,当把滚动条拉到中间的某个位置的时候,切出去再切回来的时候,滚动条会自动回到最左边。

问题,我如何让这个滚动条不回到最左边而在我上一次操作的位置上,显示内容也是相应的内容??

------解决方案--------------------
看样子,你好像使用的是可滚动的控件来画的,
如果是你可以通过设置这个属性来达到:AutoScrollPosition,

比如:
control.AutoScrollPosition = new Point(x, y);
------解决方案--------------------
我的意思是你要手动的来管理这个滚动条的位置才行。
------解决方案--------------------
让你那个控件响应滚动条事件,记录位置


----------------------------------------------------
出售HP,IBM,SUN小型机,工作站,服务器 电话:010-51280889转1007,MSN:wanglinan1121@hotmail.com
------解决方案--------------------
手动管理滚动条的位置
如果自带的滚动条满足不了要求
就自己做两个滚动条弄上去