- 注册时间
- 2006-6-1
- 最后登录
- 2012-5-20
- 阅读权限
- 255
- 积分
- 3161
- 精华
- 0
- 帖子
- 3161
  
- 性别
- 男
- 听众数
- 15
- 买家信用
 - 卖家信用
 - 在线时间
- 1426 小时
- 相册
- 0
|
|
[sell=500]<br>Imports System<br>Imports System.ComponentModel<br>Imports System.Windows.Forms<br>Imports System.Drawing<br>Imports System.Drawing.Printing<br>Imports System.IO<br><br>Namespace Microsoft.Samples.WinForms.VB.PrintingExample5<br><br> Public Class PrintForm<br> Inherits System.Windows.Forms.Form<br><br> Private storedPageSettings As PageSettings<br><br> Public Sub New ()<br><br> MyBase.New<br><br> PrintForm = Me<br><br> '此调用是 Windows 窗体设计器所必需的。<br> InitializeComponent()<br><br> '启动打印按钮的事件<br> AddHandler printButton.Click, AddressOf printButton_Click<br> AddHandler pageSetupButton.Click, AddressOf pageSetupButton_Click<br> AddHandler printPreviewButton.Click, AddressOf printPreviewButton_Click<br><br> End Sub<br><br> '在用户按下页面设置按钮时激发的事件<br> Private Sub pageSetupButton_Click(sender As object, e As System.EventArgs)<br><br> Try<br> Dim psDlg As New PageSetupDialog<br><br> If (storedPageSettings Is Nothing) Then<br> storedPageSettings = new PageSettings()<br> End If<br><br> psDlg.PageSettings = storedPageSettings<br> psDlg.ShowDialog<br> Catch ex As Exception<br> MessageBox.Show("发生错误 - " + ex.Message)<br> End Try<br><br> End Sub<br><br><br> '在用户按下打印按钮时激发的事件<br> Private Sub printButton_Click(sender As object, e As System.EventArgs)<br><br> Try<br> Dim streamToPrint As StreamReader = new StreamReader ("PrintMe.Txt")<br> Try<br> '假定为默认打印机<br> Dim pd As TextFilePrintDocument = new TextFilePrintDocument(streamToPrint)<br><br> If Not (storedPageSettings Is Nothing) Then<br> pd.DefaultPageSettings = storedPageSettings<br> End If<br><br><br> Dim dlg As New PrintDialog()<br> dlg.Document = pd<br> Dim result As DialogResult = dlg.ShowDialog()<br><br> If (result = System.Windows.Forms.DialogResult.OK) Then<br> pd.Print()<br> End If<br><br> Finally<br> streamToPrint.Close()<br> End Try<br><br> Catch ex As Exception<br> MessageBox.Show("打印文件时发生错误 - " + ex.Message)<br> End Try<br><br> End Sub<br><br><br> '在用户按下页面预览按钮时激发的事件<br> Private Sub printPreviewButton_Click(sender As object, e As System.EventArgs)<br><br> Try<br> Dim streamToPrint As StreamReader = new StreamReader ("PrintMe.Txt")<br> Try<br> '假定为默认打印机<br> Dim pd As TextFilePrintDocument = new TextFilePrintDocument(streamToPrint)<br><br> If Not (storedPageSettings Is Nothing) Then<br> pd.DefaultPageSettings = storedPageSettings<br> End If<br><br> Dim dlg As New PrintPreviewDialog()<br> dlg.Document = pd<br> dlg.ShowDialog()<br><br> Finally<br> streamToPrint.Close()<br> End Try<br><br> Catch ex As Exception<br> MessageBox.Show("发生错误 - " + ex.Message)<br> End Try<br><br> End Sub<br><br><br> '窗体重写 dispose 以清理组件列表。<br> Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)<br> If disposing Then<br> If Not (components Is Nothing) Then<br> components.Dispose()<br> End If<br> End If<br> MyBase.Dispose(disposing)<br> End Sub<br><br><br><br>#Region " Windows 窗体设计器生成的代码 "<br><br> 'Windows 窗体设计器所必需的<br> Private components As System.ComponentModel.Container<br> Private WithEvents printButton As System.Windows.Forms.Button<br> Private WithEvents pageSetupButton As System.Windows.Forms.Button<br> Private WithEvents printPreviewButton As System.Windows.Forms.Button<br><br> Private WithEvents PrintForm As System.Windows.Forms.Form<br><br> '注意:下列过程是 Windows 窗体设计器所必需的<br> '可以使用 Windows 窗体设计器修改它。<br> '不要使用代码编辑器修改它。<br> Private Sub InitializeComponent()<br> Me.components = New System.ComponentModel.Container()<br> Me.printPreviewButton = New System.Windows.Forms.Button()<br> Me.pageSetupButton = New System.Windows.Forms.Button()<br> Me.printButton = New System.Windows.Forms.Button()<br> Me.Text = "打印示例 5"<br> Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)<br> Me.ClientSize = New System.Drawing.Size(504, 381)<br><br> printPreviewButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft<br> printPreviewButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat<br> printPreviewButton.Size = New System.Drawing.Size(136, 40)<br> printPreviewButton.TabIndex = 2<br> printPreviewButton.Location = New System.Drawing.Point(32, 210)<br> printPreviewButton.Text = "打印预览"<br><br> pageSetupButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft<br> pageSetupButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat<br> pageSetupButton.Size = New System.Drawing.Size(136, 40)<br> pageSetupButton.TabIndex = 1<br> pageSetupButton.Location = New System.Drawing.Point(32, 160)<br> pageSetupButton.Text = "页面设置"<br><br> printButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft<br> printButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat<br> printButton.Size = New System.Drawing.Size(136, 40)<br> printButton.TabIndex = 0<br> printButton.Location = New System.Drawing.Point(32, 112)<br> printButton.Text = "打印文件"<br> Me.Controls.Add(printButton)<br> Me.Controls.Add(pageSetupButton)<br> Me.Controls.Add(printPreviewButton)<br> End Sub<br><br>#End Region<br><br> '应用程序的主要入口点<br> <STAThread()> Shared Sub Main()<br> System.Windows.Forms.Application.Run(New PrintForm())<br> End Sub<br><br> End Class<br><br>End Namespace<br><br>[/sell] |
|