用printer对象的paintpicture 方法
printer.paintpicture pictur1.hdc

解决方案 »

  1.   

    可是我要打印是框里的文本呢?或者,我该用LABLE而不是用TEXTBOX?
      

  2.   

    不管用lable还是Textbox都不行啊,你不管如何打印的都是PictureBox控件里面的内容,而不是它的所有子控件,和Form的PrintForm不同吧.
    解决方法两种.
    1.输出文本用PictureBox的Print方法,或者TextOut,DrawText,DrawTextEx等GDI输出文本函数,然后用PaintPicture.
    2.采用Bitblt将PicturnBox的矩形区域转移到Printer对象中,此法仅对该容器可见有效.
      

  3.   

    Picture控件里的文本实际上是Image,将它的AutoReraw属性设置为True,就可以传递
    Pic1.picture=Pic2.Image
    后面会的吧