-1
A
回答
1
Declare Auto Function SendMessage Lib "user32" (_
ByVal hWnd As IntPtr, _
ByVal Msg As Integer, _
ByVal wParam As IntPtr, _
ByVal lParam As Integer) As Integer
Private Enum EDrawingOptions As Integer
PRF_CHECKVISIBLE = &H1
PRF_NONCLIENT = &H2
PRF_CLIENT = &H4
PRF_ERASEBKGND = &H8
PRF_CHILDREN = &H10
PRF_OWNED = &H20
End Enum
Private Function PrintPanel()
Const WM_PRINT As Integer = &H317
Dim myBmp As Bitmap
Dim myGraphics As Graphics
Dim hdc As System.IntPtr
myBmp = New Bitmap(_
Me.FormsDispPanel.DisplayRectangle.Width, _
Me.FormsDispPanel.DisplayRectangle.Height)
myGraphics = Graphics.FromImage(myBmp)
myGraphics.DrawRectangle(Pens.White, New Rectangle(0, 0,
Me.FormsDispPanel.DisplayRectangle.Width, Me.FormsDispPanel.DisplayRectangle.Height))
hdc = myGraphics.GetHdc
'"FormsDispPanel" is your PAnel to print
Call SendMessage(FormsDispPanel.Handle, WM_PRINT, hdc, _
EDrawingOptions.PRF_CHILDREN Or _
EDrawingOptions.PRF_CLIENT Or _
EDrawingOptions.PRF_NONCLIENT Or _
EDrawingOptions.PRF_OWNED)
myGraphics.ReleaseHdc(hdc)
myBmp.Save("d:\out.bmp")
myGraphics.Dispose()
myGraphics = Nothing
myBmp = Nothing
End Function
相關問題
- 1. 如何在asp.net中打印標籤或面板的內容?
- 2. vb.net 2010如何打印面板的內容?
- 3. 打印頁面內容
- 4. AJAX - 打印頁面內容
- 5. 打印頁面內容
- 6. 如何打印TPanel內容?
- 7. 如何打印iframe內容
- 8. 漂亮的打印面板中的服務XML內容SAPIU5/Javascript
- 9. 在打開Fancybox時打印內容,在關閉時打印頁面內容
- 10. Gwt java打印一個滾動面板的內容
- 11. 打印內容
- 12. 打印內容
- 13. 如何打印我的TabControl的內容?
- 14. 如何打印mongoengine的QuerySet的內容
- 15. 打印樣式表 - 如何打印分頁內容的所有頁面?
- 16. 如何打印BSONDocument的內容
- 17. 如何打印WebBrowser控件的內容?
- 18. 如何僅打印h:datatable的內容?
- 19. 如何打印httprequest請求的內容?
- 20. 如何打印c文件的內容?
- 21. 如何打印UIWebView的內容?
- 22. 如何打印發生器的內容?
- 23. SWT如何打印ScrolledComposite的內容?
- 24. 如何打印單個JPanel的內容?
- 25. 如何打印org.squeryl.dsl.Group的內容?
- 26. 如何打印RichTextBox的內容?
- 27. 如何打印JScrollPane的完整內容?
- 28. 如何打印QGraphicsView的內容
- 29. 如何打印矢量類的內容
- 30. 如何使用打印機打印JFrame的內容
我看不出有任何理由在面板中通過控制循環不會做的正是你想要的東西里面的表格。你說它不工作,但沒有詳細說明它在做什麼。這是一個非常基本的概念.... – 2011-04-25 12:52:08
@Rhhound,你能舉出一個示例代碼嗎? – 2011-04-25 12:53:33
可能的[如何在VB.net中打印]的副本(http://stackoverflow.com/questions/5776452/how-to-print-in-vb-net) – 2011-04-25 13:06:58