可以做一个看不到的小的窗体在打印的时候调用就可以了,当然所有位置都是一样的,字号小一点控件相对位置一样的。此窗体没有上面的蓝条(属性中可以去掉)
运行时将所有的值都传过来,用
Form.Print
然后 Unload Me 
试一试吧!
窗体打印经过测试的,其他实现需要你自己实现了!