C#Winform程序设计完整版本
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
你所需要的对象都在 PrintPageEventArgs 当中 , 由事件处理器提供, 一共包含 6个成员组件:Graphics 代表被打印的页面, HasMorePages 标识是否多页, PageSettings 读取当前页面的页面设置, 另外三个是 Cancel用来取消作业, MarginBounds 和 PrintBounds 返回当前页面边距信息
PrintDocument 方法 Print等
1.3 PrintPage事件&PrintPageEventArgs对 象
PrintPage 事件
• PrintPage 事件包括两个参数: 一 个对象作为发送者, 另一个 PrintPageEventsArgs 对象
• PrintPage 事件处理子程序包含了 初始化打印文档上下文的程序 逻辑以确保整个文档被打印
对话框
• 对话框的 Document 属性设 置到 PrintDocument 对象
1.5 课堂练习-在窗体应用程序中添加打印支 持
在本次练习中,将要:
– 给项目添加 PrintDocument 控件 – 添加 PrintPage 事件处理程序, 附加代码来初
始化打印文档的上下文 – 设置 HasMorePages 属性来表示打印文档是
基于C#的Windows应用程序设计
报表及打印
学习内容
• 在 Windows 窗体应用程序中进行打印 • 使用打印预览、页面设置和打印对话 • 使用 GDI+ 构建打印文档内容 • 使用 Crystal Report 创建报表
1、在Windows窗体应用程序中进行打印
• .NET Windows窗体应用程序中的打印操作 • PrintDocument对象 • PrintPage事件&PrintPageEventArgs对象 • 在Windows窗体应用程序中启用打印 • 课堂练习 在 Windows 窗体应用程序中添
怎么做?
1. PrintDocument 对象 • 启用打印功能
用户支持功能?
4. 标准打印对话框
接下来如何进行打印 动作?
• PrintPreviewDialog • PageSetupDialog • PrintDialog
1.2 PrintDocument对象
PrintDocument 对象 提供打印文档的功能 提供属性配置打印内容
注意:要修改页面设置, 需要处理 QueryPageSettings 事件
1.4 在Windows窗体应用程序中启用打印
Print Page Event
PrintPageEventArgs
• 使用类读取页面设置 • 为输出建立字体和画刷对象 • 建立页面区域 • 利用Graphics类的方法定位输出
PrintDocument 方法
Dispose
Print
1.2 PrintDocument对象
PrintDocument 属性 DefaultPageSettings PrinterSettings等
PrintDocument 事件 BeginPrint EndPrint PrintPage QueryPageSettings
PrintDocument 属性
DefaultPageSetting s
DocumentName
PrintDocument 事件
BeginPrint
EndPrint
PrintController PrinterSettings
PrintPage
QueryPageSettin gs
注意: 打勾的表示最常用的属性、事件和方法
源自文库
2.1 使用PrintPreviewDialog控件
PrintPreviewDialog
PrintPreviewDialog 所见即所得的显示打印预览效果 要显示一个打印预览
1. 创建 PrintPreviewDialog 组件实例 2. 设置 PrintDocument对象的 Document 属性 3. 配置 PrintPreviewDialog 显示设置包含 PrintPreviewControl 4. 通过 ShowDialog 方法显示预览
2.1 使用PrintPreviewDialog控件-代码
// Visual C# PrintPreviewDialog previewDialog = new PrintPreviewDialog(); previewDialog.Document = PrintDocument1; previewDialog.PrintPreviewControl.StartPage = 0; previewDialog.ShowDialog();
PrintPagesEventArgs Object
• PrintPageEventArgs 对象提供初始 化打印文档页面需要的组件
• PageSettings、Graphics和 HasMorePages 成员需要关联使用
PrintPage 事件是打印文档的主要事件,要打印你就需要处理该事件, 并且使 用代码来设置打印内容
否存在多页
2、使用打印预览、页面设置、打印对话框
• 使用 PrintPreviewDialog 控件 • 课堂练习 使用 PrintPreviewDialog 控件 • 使用 PageSetupDialog 控件 • 课堂练习 使用 PageSetupDialog 控件 • 使用 PrintDialog 控件 • 课堂练习 使用 PrintDialog 控件
加打印支持
1.1 .NET Windows窗体应用程序中的打印操 作
2. PrintPage 事件 • 初始化上下文 • 支持多页文档
然后, 怎么做?
3. PrintPageEventArgs 参数 • PageSettings 属性 • Graphics 对象 • HasMorePages 属性
文字
PrintPagesEventArgs Class • Graphics 对象 • HasMorePages • PageSettings
Print 方法
• 调用 PrintPage • 检查 HasMorePages 属性
DefaultPageSettings
PrintDocument Object • 修改打印设置 • 为 PrintPage 事件配置打印逻辑 • 调用 Print 方法
PrintDocument 方法 Print等
1.3 PrintPage事件&PrintPageEventArgs对 象
PrintPage 事件
• PrintPage 事件包括两个参数: 一 个对象作为发送者, 另一个 PrintPageEventsArgs 对象
• PrintPage 事件处理子程序包含了 初始化打印文档上下文的程序 逻辑以确保整个文档被打印
对话框
• 对话框的 Document 属性设 置到 PrintDocument 对象
1.5 课堂练习-在窗体应用程序中添加打印支 持
在本次练习中,将要:
– 给项目添加 PrintDocument 控件 – 添加 PrintPage 事件处理程序, 附加代码来初
始化打印文档的上下文 – 设置 HasMorePages 属性来表示打印文档是
基于C#的Windows应用程序设计
报表及打印
学习内容
• 在 Windows 窗体应用程序中进行打印 • 使用打印预览、页面设置和打印对话 • 使用 GDI+ 构建打印文档内容 • 使用 Crystal Report 创建报表
1、在Windows窗体应用程序中进行打印
• .NET Windows窗体应用程序中的打印操作 • PrintDocument对象 • PrintPage事件&PrintPageEventArgs对象 • 在Windows窗体应用程序中启用打印 • 课堂练习 在 Windows 窗体应用程序中添
怎么做?
1. PrintDocument 对象 • 启用打印功能
用户支持功能?
4. 标准打印对话框
接下来如何进行打印 动作?
• PrintPreviewDialog • PageSetupDialog • PrintDialog
1.2 PrintDocument对象
PrintDocument 对象 提供打印文档的功能 提供属性配置打印内容
注意:要修改页面设置, 需要处理 QueryPageSettings 事件
1.4 在Windows窗体应用程序中启用打印
Print Page Event
PrintPageEventArgs
• 使用类读取页面设置 • 为输出建立字体和画刷对象 • 建立页面区域 • 利用Graphics类的方法定位输出
PrintDocument 方法
Dispose
1.2 PrintDocument对象
PrintDocument 属性 DefaultPageSettings PrinterSettings等
PrintDocument 事件 BeginPrint EndPrint PrintPage QueryPageSettings
PrintDocument 属性
DefaultPageSetting s
DocumentName
PrintDocument 事件
BeginPrint
EndPrint
PrintController PrinterSettings
PrintPage
QueryPageSettin gs
注意: 打勾的表示最常用的属性、事件和方法
源自文库
2.1 使用PrintPreviewDialog控件
PrintPreviewDialog
PrintPreviewDialog 所见即所得的显示打印预览效果 要显示一个打印预览
1. 创建 PrintPreviewDialog 组件实例 2. 设置 PrintDocument对象的 Document 属性 3. 配置 PrintPreviewDialog 显示设置包含 PrintPreviewControl 4. 通过 ShowDialog 方法显示预览
2.1 使用PrintPreviewDialog控件-代码
// Visual C# PrintPreviewDialog previewDialog = new PrintPreviewDialog(); previewDialog.Document = PrintDocument1; previewDialog.PrintPreviewControl.StartPage = 0; previewDialog.ShowDialog();
PrintPagesEventArgs Object
• PrintPageEventArgs 对象提供初始 化打印文档页面需要的组件
• PageSettings、Graphics和 HasMorePages 成员需要关联使用
PrintPage 事件是打印文档的主要事件,要打印你就需要处理该事件, 并且使 用代码来设置打印内容
否存在多页
2、使用打印预览、页面设置、打印对话框
• 使用 PrintPreviewDialog 控件 • 课堂练习 使用 PrintPreviewDialog 控件 • 使用 PageSetupDialog 控件 • 课堂练习 使用 PageSetupDialog 控件 • 使用 PrintDialog 控件 • 课堂练习 使用 PrintDialog 控件
加打印支持
1.1 .NET Windows窗体应用程序中的打印操 作
2. PrintPage 事件 • 初始化上下文 • 支持多页文档
然后, 怎么做?
3. PrintPageEventArgs 参数 • PageSettings 属性 • Graphics 对象 • HasMorePages 属性
文字
PrintPagesEventArgs Class • Graphics 对象 • HasMorePages • PageSettings
Print 方法
• 调用 PrintPage • 检查 HasMorePages 属性
DefaultPageSettings
PrintDocument Object • 修改打印设置 • 为 PrintPage 事件配置打印逻辑 • 调用 Print 方法