流和打印控件用法

Posted 马MZJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流和打印控件用法相关的知识,希望对你有一定的参考价值。

流:

 1         private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
 2         {
 3             openFileDialog1.Filter = "文本文件|*.txt|全部文件|*.*";//规定文件格式,固定写法。
 4             DialogResult dr = openFileDialog1.ShowDialog();
 5             if (dr == DialogResult.OK)
 6             {
 7                 label1.Text = openFileDialog1.FileName;
 8                 StreamReader sr = new StreamReader(openFileDialog1.FileName);//stream就是流,用来文件传输,streamreader是读取文件
 9                 textBox1.Text = sr.ReadToEnd();//读到最后
10                 //richTextBox1.Text = sr.ReadToEnd();
11                 sr.Close();//流只有一条,用完要关闭
12             }
13         }
14         string path = "";
15         private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
16         {
17             if (path == "")//判断文件保存路径是否存在,如果存在直接保存。
18             {
19                 saveFileDialog1.FileName = "新建文本文件.txt";
20                 saveFileDialog1.ShowDialog();
21                 path = saveFileDialog1.FileName;
22             }
23             StreamWriter sw = new StreamWriter(path);//保存文件
24             sw.Write(textBox1.Text);
25             sw.Close();
26         }

打印控件用法:

 1  private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
 2         {
 3             Font f = new Font("宋体",14);
 4             Brush b = new SolidBrush(Color.Black);
 5             PointF p = new PointF(10,10);
 6             e.Graphics.DrawString(textBox1.Text, f, b, p);//如果要打印,首先要创建一个printDocument来绘制打印对象
 7         }
 8 
 9 
10 
11  private void 打印设置ToolStripMenuItem_Click(object sender, EventArgs e)
12         {
13             pageSetupDialog1.Document = printDocument1;//制定打印的对象是自己创建的打印对象
14             pageSetupDialog1.ShowDialog();
15         }
16 private void 打印预览VToolStripMenuItem_Click(object sender, EventArgs e)
17         {
18             //printPreviewControl1.Document = printDocument1;
19             printPreviewDialog1.Document = printDocument1;
20             printPreviewDialog1.ShowDialog();
21         }
22 
23         private void 打印PToolStripMenuItem_Click(object sender, EventArgs e)
24         {
25             printDialog1.Document = printDocument1;
26             printDialog1.ShowDialog();
27         }

 

以上是关于流和打印控件用法的主要内容,如果未能解决你的问题,请参考以下文章

使用ScriptX控件实现IE浏览器分页打印功能

C# 使用压缩流和 Brotli

argparse 代码片段只打印部分日志

java基础——流体系,字符流和字节流基本用法

VB控件commondialog 的具体作用与用法

winform中的ReportViewer控件中的简单用法