Вы не можете добавлять фигуры в переменную типа Graphics. Это просто класс с методами, которые помогают вам рисовать фигуры. Только растровое изображение (или изображение) может содержать фигуры. Но это довольно бесполезно для печати, у принтера намного более высокое разрешение, чем у экрана.
Вы можете использовать GraphicsPath, чтобы сделать эквивалент хранения форм. Но самый простой способ - это просто использовать приватный метод, который выполняет все рисование. Дайте ему аргумент типа Graphics. И вызовите его как из обработчика событий Paint вашей формы, так и из обработчика событий PrintPage, передав в качестве аргумента e.Graphics.