首页 > 代码库 > 0923 容器,打印和对话框控件

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();
            }

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