void RecalcScrolls() { Point sz = graph.GetRealGraphSize(); Size cs = ClientSize; hScrollBar.Maximum = (sz.X+1) * graph.cellsize; vScrollBar.Maximum = (sz.Y+1) * graph.cellsize; hScrollBar.Visible = (hScrollBar.Maximum > cs.Width || hScrollBar.Value > 0); vScrollBar.Visible = (vScrollBar.Maximum > cs.Height || vScrollBar.Value > 0); hScrollBar.LargeChange = hScrollBar.Maximum / 10; hScrollBar.SmallChange = hScrollBar.Maximum / 20; vScrollBar.LargeChange = vScrollBar.Maximum / 10; vScrollBar.SmallChange = vScrollBar.Maximum / 20; }