/// <summary> /// Ensures that the Display is completely inside the DBuffer. /// </summary> protected void EnsureDisplayInDBuffer() { //PaintDoubleBuffer(); // not necassary, since already down immediately before calling EnsureDisplayInDBuffer. int dy = DBufferTop - ScaledTopOffset; if (dy > 0) { dy = Math.Max(dy, DBufferSpace); DBufferTop -= dy; EnsureDoubleBuffer(); doubleBuffer.ScrollDown(dy); PaintDoubleBuffer(); } if (dy < 0) { dy = -dy; dy = Math.Max(dy, DBufferSpace); DBufferTop += dy; EnsureDoubleBuffer(); doubleBuffer.ScrollUp(dy); PaintDoubleBuffer(); } }