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

C# winform 绘图区滚动问题
我在做一个winform程序要用程序实现一个很大的图。
现在想最上面一排是菜单栏,最下面一排是状态栏,中间是我的绘图区域,绘图区域要求面积很大,能用滚动条拖动,但是拖动的时候菜单栏和状态栏始终显示在form上,试了好多方法都不行,有用加空白pictrue的方法可以滚动但是一滚动菜单栏也给滚动没了,请高手指教应该怎样解决。

------解决方案--------------------
比如你有100个像素,滚动一下10个像素,那么画面容纳20个像素,这样第一次画0-20,第二次画10-30,以此类推
------解决方案--------------------
将绘图区放到一个Panel上面,Panel的AutoScroll 为True。
绘图的PictureBox尺寸尽量大就可以了。
------解决方案--------------------
中间放个Panel
Panel的Dock属性设置为DockStyle.Fill
然后Panel的AutoScroll设置为True
然后把你原来要在窗口上放的控件,画的图画之类的全部搞在Panel里面