Поскольку вы используете System.Drawing, вам нужно указать методам рисования (OnPaint () или где бы вы ни рисовали), чтобы начать рисование со смещением x на -10 пикселей. Все, что вы рисуете, будет компенсировано этой суммой.
Смещение всего рисунка влево на 10 пикселей может привести к аннулированию всей области экрана, а не только 10 пикселей в правой части экрана. Есть несколько способов сделать это:
1) Установите смещение на - = 10 пикселей. Сделайте недействительным весь экран, вызвав Invalidate (). Это приведет к перерисовке всего экрана и, если вы правильно закодировали свои смещения, будет перерисовывать все на 10 пикселей больше.
2) Возьмите в память дамп того, что на экране, и сделайте из него изображение. Затем перерисуйте это изображение на 10 пикселей влево от экрана. После этого просто аннулируйте самые правые 10 пикселей.
Метод # 2, на самом деле, намного медленнее, чем метод # 1. Перерисовка экрана происходит довольно быстро, если у вас нет миллионов вещей, которые нужно рисовать.