布局:
每个控件都有的属性:
  Anchor:锚点,锁定位置。Top; Bottom; Left; Righ 四个属性,根据父级窗体或控件定位
  Dock:填充位置。一般Dock是与容器控件配合使用

容器控件:
  Panel:一个区域,类似于DIV。可以独立布局,还可以让其它控件及容器在它的内部再次布局

  FlowLayoutPanel: 流式布局控件。从左向右自动排列,如果剩余宽度不够,自动换行

  GroupBox: 分组容器控件。功能类似panel,多了一个小标题和边框样式

  

  SplitContainer: 二分区容器控件。样式类似与两个panel,用户可以在程序里边控制其大小。可以添加多个二分区容器控件

  TabControl: 选项卡容器控件。可以添加多个tabpag,每个页中都可以添加控件,写入事件等

  

  TableLayoutPanel: 表格容器控件。每个表格中只可以放一个控件,且有点击事件;

    可以放一个panel在一个表格之中,然后在panel中可以放置多个控件

打印控件:

  PrintDocument: 打印对象。程序不知道要打印什么东西,它只会去找这个打印对象,我们需要把打印的内容绘制到打印对象上去

  PageSetupDialog: 打印设置控件。

 

  PrintPreviewControl: 打印预览控件。这个控件不常用,它显示不清楚

  PrintPreviewDialog:打印预览对话框。重新打开一个对话框,可以按比例放大缩小


  PrintDialog:打印对话框

  DialogResult dr = printDialog1.ShowDialog();

  if (dr == DialogResult.OK)//如果用户点击的是确定按钮,那么执行打印
  {
    printDocument1.Print();
  }

  DialogResult是一个可被实例化的枚举类,用来接收用户在对话框中的操作

对话框控件:

  ColorDialog: 颜色选择对话框

  代码:

  DialogResult dr = colorDialog1.ShowDialog();

            if (dr == DialogResult.OK)
            {
                textBox1.ForeColor = colorDialog1.Color;
                toolStripStatusLabel1.BackColor = colorDialog1.Color;
            }

 

  FolderBrowserDialog:文件路径选择对话框  

  代码:

    folderBrowserDialog1.ShowDialog();
           toolStripStatusLabel1.Text = folderBrowserDialog1.SelectedPath;

 

  FontDialog: 字体选择对话框

  代码:

    fontDialog1.ShowDialog();
           textBox1.Font = fontDialog1.Font;
           textBox1.ForeColor = fontDialog1.Color;

 

  OpenFileDialog - 打开文件对话框
    读取文件的类型:OpenFileDialog1.Filter = "文本文件.txt|*.txt|视频文件|*.avi|所有文件|*.*"; 

  代码:

    openFileDialog1.Filter = "文本文件.txt|*.txt|视频文件|*.avi|所有文件|*.*";
           DialogResult dr = openFileDialog1.ShowDialog();

           if (dr == DialogResult.OK)
            {

                toolStripStatusLabel1.Text = openFileDialog1.FileName;
                StreamReader sr = new StreamReader(openFileDialog1.FileName, System.Text.Encoding.Default);
                textBox1.Text = sr.ReadToEnd();
                sr.Close();
            }

 

  SaveFileDialog - 保存文件对话框

  代码:

  string path="";

  if (path == "")
            {
                saveFileDialog1.FileName = "新建文本文件.txt";

                DialogResult dr = saveFileDialog1.ShowDialog();

                if (dr == DialogResult.OK)
                {
                    toolStripStatusLabel1.Text = saveFileDialog1.FileName;
                    StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
                    sw.Write(textBox1.Text);
                    sw.Close();
                    path = saveFileDialog1.FileName;
                }
            }
            else
            {
                StreamWriter sw = new StreamWriter(path);
                sw.Write(textBox1.Text);
                sw.Close();
            }  

知识扩展:

  绝对路径:带盘符的  G:\0720\...

  相对路径:根据你当前程序的目录下,找到某个文件夹 /css/css1.css

  流:IO
  StreamReader -- 读取流  sr.ReadToEnd();
  StreamWriter -- 输出流  sw.Write(要输出的内容);