Bitmap map=new Bitmap(2048,1536); int topLeftX=0; int topLeftY=0; OnPaint(...) { Graphics g=Graphics.FromHWND(this.Handle); g.DrawImage(map,new System.Drawing.Rectangle(30,30,1245,989), topLeftX, topLeftY, 1245,989,System.Drawing.GraphicsUnit.Pixel,null); } OnMouseMove(MouseEventArgs mea) { if(mea.X<2) { topLeftX-=10; g.DrawImage(map,new System.Drawing.Rectangle(30,30,1245,989), topLeftX, topLeftY, 1245,989,System.Drawing.GraphicsUnit.Pixel,null); } } }