• 0923 容器,打印和对话框控件


    布局

      一般有两种布局方式:Anchor-锁定与边框的位置;Dock-填充位置,与容器进行配合使用

    容器

        之前我们简单运用过panel,我们来说一下下面几个容器

        1.FlowLayoutPanel-流式布局容器

         里面放置的控件会按照一定的顺序排列

        2.GroupBox-分组容器

          容器分组,并且出现小标题,出现一个边框

        3.SplitContainer-二分容器

         将容器的内部一分为二可以调节左右大小,并且可以嵌套

        4.TabControl-标签容器

          将区域加上标签,每个标签可以放入不同内容

        5.TableLayoutPanel-宫格容器

          将页面分成几部分,每一部分只能放置一个控件,通过放置Panel增加控件数量

    打印控件

       1. PrintDocument:打印对象,在打印所有步骤中都需要使用

                Font f=new Font("宋体",15);//设置字体与字体大小
                SolidBrush b=new SolidBrush(Color.Black);//设置字体颜色
                e.Graphics.DrawString(textBox2.Text, f, b, 0, 0); //后面两个参数是对象起始位置

       2.PageSetupDialog:打印设置对话框

                pageSetupDialog1.Document = printDocument1;//打印对象
                pageSetupDialog1.ShowDialog();

       3.1PrintPreviewControl:打印预览控件(不如下面那个对话框好用)

                PrintPreviewControl1.Document = printDocument1;//打印对象

       3.2PrintPreviewDialog:打印预览对话框

                printPreviewDialog1.Document = printDocument1;//打印对象
                printPreviewDialog1.ShowDialog();

        4.PrintDialog:打印对话框

                printDialog1.Document = printDocument1;//打印对象
                DialogResult d = printDialog1.ShowDialog();//接受用户点击的按钮
                if(d==DialogResult.OK)//点击的是确定
                {
                    printDocument1.Print();//打印
                }

    对话框控件

    1.ColorDialog-颜色选择对话框

       可以改变任意你想改变位置的颜色

                colorDialog1.ShowDialog();
                textBox2.ForeColor = colorDialog1.Color;//颜色改变

    2.Fontdialog-字体设置对话框

       改变字体的属性,将ShowColor打开可以改变字体颜色

                fontDialog1.ShowDialog();
                textBox2.Font = fontDialog1.Font;//改变字体
                textBox2.ForeColor = fontDialog1.Color;//改变字体颜色

    3.FolderBrowserDialog-文件夹选择对话框

      没多大作用,最低只能看到文件夹

    4.OpenFileDialog-打开对话框

      可以选择文件打开

                openFileDialog1.Filter = "新建文本文档.txt|*.txt|视频.avi|*.avi|视 频.MP3|*.mp3|图片.jpg|*.jpg|所有格式|*.*";//设置可以打开的格式
                DialogResult dr=openFileDialog1.ShowDialog();
                if(dr==DialogResult.OK)//用户点击的是确定
                {
                    StreamReader sr = new StreamReader(openFileDialog1.FileName);//运用流进行打开文件,使用前解析IO这个类
                    textBox2.Text = sr.ReadToEnd();//读取流
                    sr.Close();//关闭通道
                }

    5.SaveFileDialog-保存对话框

       保存文件

              string has="";//定义变量,查看是否保存过此文件

             if (has == "")//没有保存过
                {
                    saveFileDialog1.FileName = "新建文本文档";//初始文件名
                    DialogResult dr = saveFileDialog1.ShowDialog();
                    if (dr == DialogResult.OK)//确定保存
                    {
                        StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
                        sw.Write(textBox2.Text);//保存文件流
                        sw.Close();
                        has = saveFileDialog1.FileName;//改变has使他存为保存过此文件
                    }
                }
                else//保存过此文件
                {
                    StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
                    sw.Write(textBox2.Text);
                    sw.Close();
                }

  • 相关阅读:
    selenium登录百度
    selenium登录实验楼
    selenium登录慕课网
    selenium登录4399
    Python中的inf与nan
    Python—推导式
    vacode 精选插件(只为更舒心的编程)
    PHPStudy_pro 根目录下访问查看目录文件
    Thinkphp5 auto权限
    ThinkPHP admin.php后台登录
  • 原文地址:https://www.cnblogs.com/a12110303043/p/5900412.html
Copyright © 2020-2023  润新知