protected void SetDisplayRectLocation(int x, int y) {
// This method is weird. MS documents that the scrollbars are not
// updated. We need to move stuff, but leave the scrollbars as is
if (x > 0) {
x = 0;
}
if (y > 0) {
y = 0;
}
ScrollWindow(scroll_position.X - x , scroll_position.Y - y);
}