我打印了一个控件,打印出来居中但是打印预览时不居中(由于打印物理边界在预览时看不到的原因),
我现在想做成打印预览也居中(就是不减去物理边界),所以得判断,当我是打印预览时:left = e.MarginBounds.Left;
top = e.MarginBounds.Top; //设置上面和左面页边距如果是单击打印预览上的打印图标时:left = (int)(e.MarginBounds.Left - e.PageSettings.HardMarginX);
top = (int)(e.MarginBounds.Top - e.PageSettings.HardMarginY);  // 减去物理边界所以,现在的问题就是,当我点击打印预览的时候,执行上面的代码,如果单击打印预览中的打印图标时,
执行下面的代码。请问,我该如何修改printpreview方法?