VB.net中实现打印窗体
来源:互联网 发布:怎样关闭启用数据网络 编辑:程序博客网 时间:2024/04/29 04:12
示例
Private Declare Function BitBlt Lib "gdi32.dll" Alias "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 System.Int32) As Long
Dim memoryImage As Bitmap
Private Sub CaptureScreen()
Dim mygraphics As Graphics = Me.CreateGraphics()
Dim s As Size = Me.Size
memoryImage = New Bitmap(s.Width, s.Height, mygraphics)
Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
Dim dc1 As IntPtr = mygraphics.GetHdc
Dim dc2 As IntPtr = memoryGraphics.GetHdc
BitBlt(dc2, 0, 0, Me.ClientRectangle.Width, _
Me.ClientRectangle.Height, dc1, 0, 0, 13369376)
mygraphics.ReleaseHdc(dc1)
memoryGraphics.ReleaseHdc(dc2)
End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, _
ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles _
PrintDocument1.PrintPage
e.Graphics.DrawImage(memoryImage, 0, 0)
End Sub
Private Sub PrintButton_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles PrintButton.Click
CaptureScreen()
PrintDocument1.Print()
End Sub
编译代码
此示例需要:
窗体上名为 PrintDocument1 的 PrintDocument 组件。
名为 PrintButton 的 Button 控件。在单击 PrintButton 时,就会打印该窗体。
- VB.net中实现打印窗体
- VB.net中实现打印窗体
- VB.net中实现打印窗体
- VB.net使用PrintForm打印窗体
- VB.net使用PrintForm打印窗体
- [VB.NET]VB.NET2005中怎样实现子窗体控制父窗体的控件属性?
- 在VB.NET中怎么实现多窗体同步
- 在VB.NET中怎么实现多窗体同步(1)
- VB.NET中实现不同窗体间控件的访问
- vb.net 也实现窗体淡淡出现
- vb.net 教程 3-6 窗体编程 打印
- VB.Net中开发可继承窗体
- [VB.NET]条码打印如何实现?(vb.net)
- Vb.net/VB 声明API函数实现父窗体功能
- Vb.net/VB 声明API函数实现父窗体功能
- VB和VB.NET中获得其他窗体控件句柄
- 实现vb.net通用打印类
- Vb.net 如何实现报表打印
- How to config (no)archivelog mode and manage archive log files by RMAN (Updated to 10G)
- 架构师(试刊第三期)免费下载
- 写出漂亮代码的七种方法
- DWR推技术在开发中需要注意的ScriptSession问题
- MS-SQLSERVER中的MSDTC不可用解决方法
- VB.net中实现打印窗体
- StringUtils工具类的使用
- AxWindowsMediaPlayer媒体文件主要方法属性
- SQL Server 2005无法进行远程连接的解决办法
- 流数据中出现'/0',strstr()函数出现错误,C++的字符串处理函数默认把'/0'作为结束符。
- ASP实现SQL语句日期格式的加减运算
- ext grid 增加 多个 toolbar
- 【Linux】环境变量设置
- asp.net用户ASPNET登录失败的问题