请问有什么办法在调用form.printform的时候只打印出自己需要的某些控件的内容?

解决方案 »

  1.   

    还没有更好一点的方法?现在form上有个toolbar,把他隐藏了不好呀。多帮帮忙呀~
      

  2.   

    只打印出自己需要的某些控件的内容就不能用form.printform .你可以把你要打印的东西都放到一个picturebox里面,打印picturebox中的全部内容.
    ================================================================
    此帖通过csdn小助手回复。
        CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
    脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
    快,产生的流量更小。    下载地址:http://qqwwee.com/csdn.rar
    ================================================================
      

  3.   

    赎小弟愚顿,只打印picturebox里面的内容如何实现
      

  4.   

    我曾经在网上找过一些相关的资料。Private Declare Function BitBlt Lib "gdi32" _
      (ByVal hDCDest As Long, ByVal XDest As Long, _
       ByVal YDest As Long, ByVal nWidth As Long, _
       ByVal nHeight As Long, ByVal hDCSrc As Long, _
       ByVal XSrc As Long, ByVal YSrc As Long, _
       ByVal dwRop As Long) As LongPrivate Declare Function GetWindowDC Lib _
       "user32" (ByVal hWnd As Long) As LongPrivate Declare Function ReleaseDC Lib "user32" _
       (ByVal hWnd As Long, ByVal hdc As Long) As Long
     Private Sub Command1_Click()  PrintRPTEnd Sub
    Private Sub PrintRPT()   
      Dim hDCSrc As Long
       
      Dim WidthSrc As Long
      Dim HeightSrc As Long
      
      WidthSrc = Me.Pic_Print.Width \ Screen.TwipsPerPixelX
      HeightSrc = Me.Pic_Print.Height \ Screen.TwipsPerPixelY
       
      hDCSrc = GetWindowDC(Me.Pic_Print.hWnd)
      Printer.Print ""
      Call BitBlt(Printer.hdc, 0, 0, _
                  WidthSrc, HeightSrc, hDCSrc, _
                  0, 0, vbSrcCopy)  Call ReleaseDC(Me.Pic_Print.hWnd, hDCSrc)
        Printer.EndDoc
    End Sub倒是能实现,可是效果不很理想,好象是打印出来的大小我没有办法控制。
    后来只好放弃这个方法,调用 print方法打印所有要打印的内容,是比较麻烦。