第6章 在 Windows窗体应用程序中打印和制作报表课堂练习在 Windows 窗体应用程序中添加打印支持将 PrintDocument 控件添加到应用程序中3.PrintDocument类为应用程序提供了什么功能?答: PrintDocument类使 Windows 窗体应用程序能够对打印进程进行初始化(通过调用PrintDocument.Print方法),并且提供对打印机和页面设置的访问,这些页面设置可以控制打印文档的显示效果。创建自定义的PrintPage 过程5.PrintDocument.PrintPage事件的目的是什么?答: 使用对 PrintDocument.PrintPage事件进行处理的过程来分别构造打印文档的每个页面,控制创建的打印文档页面的数量,为打印文档的每个页面调整页面设置以及在需要时取消打印作业。使用PrintPageEventArgs 参数的 Graphics 对象来分别构造每页的页面内容。 通过使用 PrintDocument.Print 方法将 Graphics 对象传递给打印设备。11 .为什么应用程序不能显示多页 呢?答:因为在默认的情况下PrintPageEventArgs 对象的 HasMorePages 属性为 False。当打印作业包含多个文档页面时,必须为打印循环开发程序逻辑。课堂练习 :使用 PrintPreviewDialog控件在应用程序中添加PrintPreviewDialog控件3.PrintPreviewDialog控件出现在“视图设计器”窗口的什么位置?答: PrintPreviewDialog控件将被添加到“视图设计器”窗口底部的组件托盘中。创建显示打印文档的PrintPreview过程6.有没有方法能够使得对话框窗口比默认的大一些。答:有。可以使用对话框的WindowState 属性将窗口的默认状态设为Maximized 。查看其它一些显示打印文档的方法4.什么时候使用PrintPreviewControl 显示打印文档而不是使用PrintPreviewDialog ?答:当需要自定义的应用程序的打印预览功能时,可使用PrintPreviewControl来显示文档。课堂练习 : 使用 PageSetupDialog 控件在应用程序中添加PageSetupDialog控件3.PageSetupDialog控件出现在设计视图窗口的什么位置?答: PageSetupDialog控件被添加到设计视图窗口底部的组件托盘中。创建显示页面设置的PageSetup 过程5.运行 PrintPreviewDialog 应用程序 ,使用菜单或按钮来显示Page Setup 对话框。 为什么出现错误?答: PageSetupDialog控件需要提供表示文档页面设置的PageSettings对象。9.显示打印文档的预览。为什么新的设置没有生效?答:尽管 PageSetupDialog自动地将新设置放到MyPageSettings对象中,但仍然必须将页面...