zoukankan      html  css  js  c++  java
  • winform对话框控件、打印控件

    winform对话框控件、打印控件

    对话框控件:

    ColorDialog:颜色选择对话框,让用户自行选择一种颜色,使用方法类似FontDialog

    FontDialog:字体选择对话框,让用户自行选择一种字体(也可以选择字体颜色,需要在属性中将ShowColor设置为True)

    使用方法:

    复制代码
    private void button1_Click(object sender, EventArgs e)
            {
                DialogResult dr = fontDialog1.ShowDialog();
    
                if (dr == DialogResult.OK)
                {
                    richTextBox1.Font = fontDialog1.Font;
                    richTextBox1.ForeColor = fontDialog1.Color;
                }
            }
    复制代码

    FolderBrowserDialog:让用户选择文件夹(使用较少,仅仅提供一个路径)

    OpenFileDialog:显示一个对话框,提示用户打开文件(需要用到流,引用System.IO命名空间)

      Filter属性:设置筛选器,筛选特定的某些文件格式

      openFileDialog1.FileName:获取或设置包含文件名在内的文件路径

    使用方法:

    复制代码
    private void button2_Click(object sender, EventArgs e)
            {
    
                openFileDialog1.Filter = "文本文件|*.txt";
    
                DialogResult dr = openFileDialog1.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    StreamReader sr = new StreamReader(openFileDialog1.FileName, System.Text.Encoding.Default);
                    richTextBox1.Text = sr.ReadToEnd();
                }
            }
    复制代码

    SaveFileDialog:显示一个对话框,提示用户保存文件(同上类似,也需要用到流)

      同样也可以用Filter属性设置筛选文件格式,也可以通过FileName设置默认文件名,最后需要用Flush方法才可以进行保存

    使用方法:

    复制代码
    private void button3_Click(object sender, EventArgs e)
            {
                saveFileDialog1.Filter = "文本文件|*.txt|Word|*.doc";
    
                saveFileDialog1.FileName = "新建文本文档!!!";
    
                DialogResult dr = saveFileDialog1.ShowDialog();
    
                if (dr == DialogResult.OK)
                {
                    label1.Text = saveFileDialog1.FileName;
    
                    StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
    
                    sw.Write(richTextBox1.Text);
                    sw.Flush();
                }
            }
    复制代码

    打印控件:

    printDocument:定义一个向打印机发送的对象,其余打印控件均需要在此基础上进行操作

      使用到事件里面的PrintPage事件

    复制代码
     private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                Font f = new System.Drawing.Font("微软雅黑", 16);
                Brush b = new SolidBrush(Color.Black);
    
                e.Graphics.DrawString(richTextBox1.Text, f, b, 10, 20);
            }
    复制代码

    PageSetupDialog:页面设置对话框

    private void button1_Click(object sender, EventArgs e)
            {
                pageSetupDialog1.Document = printDocument1;
    
                pageSetupDialog1.ShowDialog();
            }

    PrintPreviewControl:打印预览(只包含文档部分,并且需要在窗体上分配空间)

    private void button2_Click(object sender, EventArgs e)
            {
                printPreviewControl1.Document = printDocument1;
    
            }

    PrintPreviewDialog:打印预览对话框

    private void button2_Click(object sender, EventArgs e)
            {
                printPreviewDialog1.Document = printDocument1;
                printPreviewDialog1.ShowDialog();
            }

    PrintDialog:打印对话框(注意需要接收返回值为OK时 执行打印)

    复制代码
    private void button3_Click(object sender, EventArgs e)
            {
                printDialog1.Document = printDocument1;
    
                DialogResult dr = printDialog1.ShowDialog();
    
                if (dr == DialogResult.OK)
                {
                    printDocument1.Print();
                }
            }
    复制代码
  • 相关阅读:
    关于IE11浏览器同意请求只执行一次的解决方法
    基于Vue+iView+OpenLayer在IE11上运行的方法总结
    vue 树形目录结构
    css中DIV中字过多时,使用省略号的方法
    hls.js在vue中的使用
    SQL优化
    Python 实现自动化 Excel 报表
    C# HttpClient 请求认证、数据传输笔记
    任务队列处理
    判断是否包含中文
  • 原文地址:https://www.cnblogs.com/zhulijun/p/6809068.html
Copyright © 2011-2022 走看看