我们在实际开发中会遇到实现C#打印文档的需求,那么如何设计一个编辑处理程序呢,它可以实现编辑和打印、打印预览文档。那么下面我们就详细向你介绍C#打印文档的具体的操作和实现。
C#打印文档操作方式:
C#打印文档1.新建一个项目
项目中有两个form(Form1,Form2)
C#打印文档2.在Form1中添加菜单
mainMenu1,一个richTextBox1(定义为Public),一个打印文档控件PrintDocument,名称为MyPrintDC。一个状态栏名称为myStatus。
菜单项有:
文件(mnFile){新建(mnNew),打开(mnOpen),保存(mnSave),页面设置(mnPageSetup),打印预览(mnPrintView),打印(mnPint),退出(mnClose)}
编辑(mnEdit){复制(mnCopy),剪切(mnCut),粘贴(mnPaste),查找(mnSearch)}
关于(mnAbout)
C#打印文档3.在Form2中添加一个标签:
查找内容,文本(txtSearch),命令按钮(btnSearch) 查找一下个,命令按钮(btnCancel)取消4.Form1中代码:
C#打印文档之加入引用:
- using System.IO;
C#打印文档之在控件定义阶段中加入:
- private StringReader myReader;
- private Form2 f;
C#打印文档之Form1窗体的构造函数中:
- f=new Form2();
- f.Owner =this;
- f.Hide();
C#打印文档之Form1窗体中定义一个方法CheckSave ()
- private void CheckSave()
- {
- if (this.richTextBox1.Text!="")
- {
- if (MessageBox.Show("是否保存当前文件?","确认",
- MessageBoxButtons.OKCancel,MessageBoxIcon.Question)==DialogResult.OK)
- {
- this.myStatus.Text ="保存文件";
- SaveFileDialog svfDialog=new SaveFileDialog();
- svfDialog.Filter ="文本文件|*.*|富文本格式文件|*.rtf|所有文件|*.*";
- if (svfDialog.ShowDialog()==DialogResult.OK)
- { this.richTextBox1.SaveFile(svfDialog.FileName,
- RichTextBoxStreamType.PlainText);
- }
- }
- }
- }
C#打印文档之新建菜单(mnNew):
- this.CheckSave();