1 布局
Anchor:锁定位置
Dock:填充位置,一般Dock是与容器控件配合使用
2 容器控件
(1)Panel:类似于DIV,可无限嵌套
(2)FlowLayoutPanel:流式布局容器,内容会默认从左向右排列,如果宽度不够了,可自动换行。
(3)GroupBox:拥有Panel全部属性,比Panel多了个标题和边框样式
(4)TabControl:选项卡容器
(5)SplitContainer:二分区容器,相当于放两个Panel
(6)TableLayoutPanel:表格容器,每个单元格只能放一个控件,我们可以先放一个容器,在容器中放入其它控件。
3 打印控件
(1)打印对象 PrintDocument
要打印的对象,非常重要,必须有。
获取打印对象,使用printDocument1的 PrintPage事件
//PrintPage事件:对于要打印的每一页发生一次 private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { Font f = new Font("宋体",18);//字体设置 SolidBrush b = new SolidBrush(Color.Black);//画笔颜色 //参数1--打印内容;参数2--打印字体;参数3--打印画笔颜色;参数4,5--打印位置 //需要引用using System.Drawing; //e是指触发事件所带的数据, e.Graphics.DrawString(richTextBox1.Text,f,b,10,10);//绘制成指定格式的字符串 }
(2)打印设置 PageSetupDialog:打印设置对话框
pageSetupDialog1.Document = printDocument1;//获取打印设置的文本
pageSetupDialog1.ShowDialog();//打开打印设置对话框
(3)打印预览
PrintPreviewControl:打印预览控件
PrintPreviewDialog:打印预览对话框
//打印预览控件 printPreviewControl1.Document = printDocument1; //打印预览对话框 printPreviewDialog1.Document = printDocument1;//获取打印预览的文本 printPreviewDialog1.ShowDialog();//打开打印预览对话框
(4)打印 PrintDialog:打印对话框
DialogResult是一个可被实例化的枚举类,用来接收用户在对话框中的操作
printDialog1.Document = printDocument1;//获取打印文本 DialogResult dr=printDialog1.ShowDialog();//打开打印对话框并接收返回值 if (dr == DialogResult.OK)//如果用户点击的是确定按钮,那么执行打印 { printDocument1.Print();//打印 }
4 对话框
(1)颜色选择对话框colorDialog
DialogResult dr =colorDialog1.ShowDialog();//打开颜色对话框 if(dr==DialogResult.OK) { richTextBox1.ForeColor = colorDialog1.Color; //将文本中字体颜色(前景色)设置为选择的颜色 richTextBox1.BackColor = colorDialog1.Color; //将背景设置成选择的颜色 }
(2)选择文件夹对话框
DialogResult dr =folderBrowserDialog1.ShowDialog(); if (dr == DialogResult.OK) { toolStripStatusLabel1.Text = folderBrowserDialog1.SelectedPath;//返回路径 }
(3)字体设置对话框
也可以设置字体颜色:行为属性中ShowColor为ture时可显示颜色选项
DialogResult dr=fontDialog1.ShowDialog();//打开字体对话框 if(dr==DialogResult.OK) { richTextBox1.Font = fontDialog1.Font; // 将字体设置赋给richTextBox1 }
(4)打开文件对话框
设置对话框中显示的文本类型要在打开对话框操作之前写
openFileDialog1.Filter = "文本文件.txt|*.txt";//设置对话框中显示的文本类型 DialogResult dr= openFileDialog1.ShowDialog();//打开对话框 if(dr==DialogResult.OK) { toolStripStatusLabel7.Text ="路径:"+ openFileDialog1.FileName;//打开文件的路径 //流,参数1路径,参数2解码 StreamReader sr = new StreamReader(openFileDialog1.FileName,System.Text.Encoding.Default); richTextBox1.Text = sr.ReadToEnd();//读取流,将打开的内容在richTextBox1中显示 sr.Close();//关闭流 }
(5)保存对话框
saveFileDialog1.Filter = "新建.txt|*.txt";//设置对话框中显示的文本类型
DialogResult dr=saveFileDialog1.ShowDialog();//打开保存对话框
if(dr==DialogResult.OK)
{
toolStripStatusLabel7.Text = "路径:" + saveFileDialog1.FileName;//保存路径
//流,参数:路径
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
sw.Write(richTextBox1.Text);//输出流
sw.Close();//关闭流
}
(6)流
命名空间:using System.IO;
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);//实例化时要有参数
读取流 sr.ReadToEnd();
输出流 sw.Write(要输出的内容);
5 路径
绝对路径:带盘符的 G:\0720\...
相对路径:根据你当前程序的目录下,找到某个文件夹 /css/css1.css