Winform如何实现打印

Winform如何实现打印,第1张

打印控件主要优势是方便快捷,一般应用于简单、固定、单调的模板打印,其主要常用控件有:(1) PrintDocument:是一个可用于设置属性来描述有关打印的信息,并且可用于调用方法Print()或通过事件PrintPage来打印文档的组件。(2) PrintDialog:允许用户选择打印机并指定文档中要打印的部分。(3) PrintPreviewDialog:此控件是一个打印预览对话框,用于显示文档的打印效果。该控件包含用于打印、放大、显示一页或多页以及关闭对话框的按钮。(4) PageSetupDialog:主要用来设置页面大小,页边距等。------------------------------------------------------建个winform工程,拖如上四个控件,再拖三个按钮public Form1(){InitializeComponent()this.printDialog1.Document = this.printDocument1//必要的this.printPreviewDialog1.Document = this.printDocument1this.pageSetupDialog1.Document = this.printDocument1}private void button3_Click(object sender, EventArgs e){//打印if (this.printDialog1.ShowDialog() == DialogResult.OK)this.printDocument1.Print()}private void button1_Click(object sender, EventArgs e){//打印预览

打开Visual Studio 2010,建立一个新的C#程序。在工具箱中双击【textbox】控件。

在界面上放置一个【textbox】控件作为日志显示,同时添加一个按钮控件。

添加日志显示的方法【displaylog】,在textbox控件中输入信息。

在load方法中调用【displaylog】方法,输出【程序已启动】的日志。

在按钮的事件中也同样调用输出日志的方法。

按F5运行程序,可以看到日志框中已输出【程序已启动】的信息。

7

点击按钮,日志框继续显示对应的 *** 作信息。我们就可以用这个文本控件和日志显示方法来实现其它流程信息的显示了。

System.Windows.Forms.PrintDialog 或者System.Drawing.Printing.PrintDocument。

创建一个PrintDialog的实例。如下:

System.Windows.Forms.PrintDialog PrintDialog1=new PrintDialog ()

创建一个PrintDocument的实例.如下:

System.Drawing.Printing.PrintDocument docToPrint =

new System.Drawing.Printing.PrintDocument()

设置打印机开始打印的事件处理函数.函数原形如下:

void docToPrint_PrintPage(object sender,

System.Drawing.Printing.PrintPageEventArgs e)

将事件处理函数添加到PrintDocument的PrintPage事件中。

docToPrint.PrintPage+=new PrintPageEventHandler(docToPrint_PrintPage)

设置PrintDocument的相关属性,如:

PrintDialog1.AllowSomePages = truePrintDialog1.ShowHelp = true

把PrintDialog的Document属性设为上面配置好的PrintDocument的实例:

PrintDialog1.Document = docToPrint

调用PrintDialog的ShowDialog函数显示打印对话框:

DialogResult result = PrintDialog1.ShowDialog()

根据用户的选择,开始打印:

if (result==DialogResult.OK)

{

docToPrint.Print()

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11526297.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存