日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
VB.NET窗體打印代碼解讀

大多數(shù)人在學習編程的過程中,往往都會通過不斷的代碼編寫來積累經驗達到一個運用熟練的地步。那么對于VB.NET語言的學習同樣需要遵循這樣一個規(guī)律。下面就讓我們一起來看看VB.NET窗體打印的實現(xiàn)代碼,從中增加我們的代碼編寫經驗。

在聶拉木等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站設計、成都網站建設 網站設計制作按需策劃設計,公司網站建設,企業(yè)網站建設,成都品牌網站建設,全網營銷推廣,成都外貿網站建設,聶拉木網站建設費用合理。

VB.NET窗體打印代碼示例:

 
 
 
  1. Imports System
  2. Imports System.Drawing.Printing
  3. Public Class Form1
  4. < System.Runtime.InteropServices.
    DllImport("gdi32.dll")>
  5. _Public Shared Function BitBlt
    (ByVal hdcDest As IntPtr, ByVal 
    nXDest As Integer, ByVal nYDest As 
    Integer, ByVal nWidth As Integer, 
    ByVal nHeight As Integer, ByVal hdcSrc 
    As IntPtr, ByVal nXSrc As Integer, 
    ByVal nYSrc As Integer, ByVal dwRop 
    As Integer) As Boolean
  6. End Function
  7. < System.Runtime.InteropServices.
    DllImport("User32.dll")> _
  8. Public Shared Function GetWindowDC
    (ByVal hwd As IntPtr) As IntPtr
  9. End Function
  10. < System.Runtime.InteropServices.
    DllImport("User32.dll")> _
  11. Public Shared Function ReleaseDC
    (ByVal hwd As IntPtr, ByVal dc As 
    IntPtr) As Integer
  12. End Function
  13. < System.Runtime.InteropServices.
    DllImport("user32.dll")> _
  14. Public Shared Function GetWindowRect
    (ByVal hWnd As IntPtr, ByRef lpRect 
    As RECT) As Boolean
  15. End Function
  16. < Serializable(), System.Runtime.
    InteropServices.StructLayout(System.
    Runtime.InteropServices.LayoutKind.
    Sequential)> _
  17. Public Structure RECT
  18. Public Left As Integer
  19. Public Top As Integer
  20. Public Right As Integer
  21. Public Bottom As Integer
  22. End Structure
  23. Private memoryImage As Bitmap
  24. Private Sub CaptureScreen()
  25. Dim mygraphics As Graphics = Me.
    CreateGraphics()
  26. Dim r As RECT
  27. GetWindowRect(Me.Handle, r)
  28. Dim s As RectangleRectangle = 
    Rectangle.FromLTRB(r.Left, r.Top, 
    r.Right, r.Bottom)
  29. memoryImage = New Bitmap(s.Width, 
    s.Height, mygraphics)
  30. Dim memoryGraphics As Graphics
    Graphics = Graphics.FromImage(memoryImage)
  31. Dim dc1 As IntPtr = GetWindowDC(Me.Handle)
  32. Dim dc2 As IntPtr = memoryGraphics.GetHdc()
  33. BitBlt(dc2, 0, 0, s.Width, s.Height, 
    dc1, 0, 0, 13369376)
  34. ReleaseDC(Me.Handle, dc1)
  35. memoryGraphics.ReleaseHdc(dc2)
  36. End Sub
  37. Private Sub Document_PrintPage(ByVal 
    sender As System.Object, ByVal e As 
    System.Drawing.Printing.PrintPageEventArgs)
  38. e.Graphics.DrawImage(memoryImage, 0, 0)
  39. End Sub
  40. Private Sub Button1_Click_1(ByVal sender 
    As System.Object, ByVal e As System.EventArgs) 
    Handles Button1.Click
  41. CaptureScreen()
  42. PrintDialog1.ShowDialog()
  43. Dim pd As PrintDocument = New 
    PrintDocument
  44. pd.PrinterSettings = PrintDialog1.
    PrinterSettings
  45. AddHandler pd.PrintPage, AddressOf 
    Document_PrintPage
  46. pd.Print()
  47. End Sub 

怎么樣,通過本文介紹的VB.NET窗體打印的實現(xiàn)方法,大家應該可以充分掌握這一應用技巧了。


分享題目:VB.NET窗體打印代碼解讀
鏈接地址:http://m.5511xx.com/article/dhsgcic.html