日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

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

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

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

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 

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


分享標(biāo)題:VB.NET窗體打印代碼解讀
本文地址:http://www.dlmjj.cn/article/dhsgcic.html