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

    对话框

    ColorDialog------显示一个对话框,用户可以自定义的颜色

    1 private void 字体颜色ToolStripMenuItem_Click(object sender, EventArgs e)
    2         {
    3             DialogResult dr = colorDialog1.ShowDialog();
    4             if (dr == DialogResult.OK)
    5             {
    6                 textBox1.ForeColor = colorDialog1.Color;
    7             }
    8         }

    FolderBrowserDialog------显示一个对话框,提示用户选择文件夹(最小到文件夹,绝对路径)

    1  private void 选择文件夹ToolStripMenuItem_Click(object sender, EventArgs e)
    2         {
    3             folderBrowserDialog1.ShowDialog();
    4             textBox1.Text = folderBrowserDialog1.SelectedPath;
    5         }

    FontDialog-----显示一个对话框,选择字体(包括大小、字体、字形,可以添加颜色)

    1 private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)
    2         {
    3             fontDialog1.ShowColor = true;  //   显示颜色
    4             fontDialog1.ShowDialog();        //  打开
    5             textBox1.Font = fontDialog1.Font;  // 字体改变
    6             textBox1.ForeColor = fontDialog1.Color; // 颜色改变
    7         }

    OpenFileDialog-------显示一个对话框,提示用户打开文件(到文件,用绝对路径,)

    -----UnicodeEncoding.GetEncoding("GB2312")---------------编码方式

     1 private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
     2         {
     3             openFileDialog1.Filter = "文本文件|*.txt"; //限制显示打开的文件类型
     4             DialogResult dr = openFileDialog1.ShowDialog();
     5 
     6             if (dr == DialogResult.OK)    //点击确定
     7             {
     8                 StreamReader sr = new StreamReader(openFileDialog1.FileName,UnicodeEncoding.GetEncoding("GB2312"));
     9                 textBox1.Text = sr.ReadToEnd();
    10                 sr.Close();   //关闭流通道
    11             }
    12         }

    SaveFileDialog------显示一个对话框,提示用户选择文件保存位置

     1 string path = "";
     2         private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
     3         {
     4             if (path == "")   // 是否已保存过
     5             {
     6                 saveFileDialog1.FileName = "新建文本文件.txt";
     7                 saveFileDialog1.ShowDialog();
     8                 path = saveFileDialog1.FileName;
     9             }
    10             StreamWriter sw = new StreamWriter(path);
    11             sw.Write(textBox1.Text);
    12             sw.Close();
    13         }
    14 
    15         private void 另存为AToolStripMenuItem_Click(object sender, EventArgs e)
    16         {
    17             saveFileDialog1.FileName = "新建文本文件.txt";
    18             saveFileDialog1.ShowDialog();
    19             path = saveFileDialog1.FileName;
    20             StreamWriter sw = new StreamWriter(path);
    21             sw.Write(textBox1.Text);
    22             sw.Close();
    23         }

    打印

    PrintDocument--------定义一个向打印机发送输出的对象---首先定义

    -----using System.IO;-------引用

    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 
    7             e.Graphics.DrawString(textBox1.Text, f, b, p);
    8            // e.Graphics.DrawString(要绘制的字符串,字符串的文本格式,绘制文本的颜色和纹理,绘制文本的左上角位置)
    9         }

    PageSetupDialog---------显示一个对话框,允许用户更改与页面相关的打印设置(包括页边距和纸张方向)---要有对象即PrintDocument

    1 private void 打印设置ToolStripMenuItem_Click(object sender, EventArgs e)
    2         {
    3             pageSetupDialog1.Document = printDocument1; //要打印设置对象是 printDocument1
    4             pageSetupDialog1.ShowDialog();  //打开对话框
    5         }

    PrintPreviewControl----------只表示打印预览中显示正在预览的文档部分,不包含任何对话框或按钮(这是一个控件)--(预览)

    1   private void 打印预览VToolStripMenuItem_Click(object sender, EventArgs e)
    2         {
    3             printPreviewControl1.Document = printDocument1;  ------在控件中预览
    4            
    5         }

    PrintPreviewDialog----------显示一个对话框,向用户显示关联文档打印时的样子     ---    (预览)

    1   private void 打印预览VToolStripMenuItem_Click(object sender, EventArgs e)
    2         {
    3             printPreviewDialog1.Document = printDocument1;  //要打印预览对象是 printDocument1
    4             printPreviewDialog1.ShowDialog();
    5         }

    PrintDiaiog---------显示一个对话框,允许用户选择打印机并选择其他打印设置(如份数和纸张方向)---最后

    打印

    1  private void 打印PToolStripMenuItem_Click(object sender, EventArgs e)
    2         {
    3             printDialog1.Document = printDocument1;   //要打印对象是 printDocument1
    4             printDialog1.ShowDialog();
    5         }
  • 相关阅读:
    线程池类型场景和问题
    react Antdesign Select添加全选功能
    API与ESB 、ServiceMesh、微服务究竟关系如何?
    RabbitMQ四种Exchange类型
    RabbitMq安装
    kafka 部署
    共享文件夹重启后每次都要输入密码
    algorithm 12 partial_sort_copy
    algorithm 11 nth_element
    algorithm 11 none_of
  • 原文地址:https://www.cnblogs.com/tonyhere/p/5650504.html
Copyright © 2011-2022 走看看