容器、打印控件、对话框
布局:
Anchor:锁定位置
Dock:填充位置
一般Dock是与容器控件配合使用
容器控件:
Panel:就是一个区域,类似于DIV,可以独立布局,还可以让其它控件及容器在它的内部再次布局
FlowLayoutPanel:流式布局容器,内容会默认从左向右排列,如果宽度不够了,那么自动换行
GroupBox:依然是容器,拥有Panel全部属性,比Panel多了个标题和边框样式
TabControl:选项卡容器
将区域加上标签,每个标签可以放入不同内容
SplitContainer:二分区容器
将容器的内部一分为二可以调节左右大小,并且可以嵌套
TableLayoutPanel:表格容器
将页面分成几部分,每一部分只能放置一个控件,通过放置Panel增加控件数量
打印控件
PrintDocument:要打印的对象
先引用using System.Drawing;
Font f = new Font("宋体",18); //设置字体与字体大小
SolidBrush b=new SolidBrush(Color.Red);//设置字体颜色
e.Graphics.DrawString(textBox1.Text,f,b,10,10);
打印预览
printPreviewDialog1.Document=printDocument1;//打印对象
printPreviewDialog1.ShowDialog();
PrintPreviewControl:打印预览控件
PrintPreviewDialog:打印预览对话框
打印
printDialog1.Document = printDocument1;//打印对象
DialogResult是一个可被实例化的枚举类,用来接收用户在对话框中的操作
DialogResult dr = printDialog1.ShowDialog();//接收命令
if (dr == DialogResult.OK) //点击确认
{
printDocument1.Print();//打印
}
对话框
设置对话框字体颜色
colorDialog - 颜色选择对话框
DialogResult dr = colorDialog1.ShowDialog();//接收命令
if(dr==DialogResult.OK)//用户确认
{
textBox1.ForeColor = 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|所有文件|*.*";//设置打开格式,
DialogResult dr= openFileDialog1.ShowDialog();
if(dr==DialogResult.OK)
{
toolStripStatusLabel1.Text = openFileDialog1.FileName;//查看打印路径
StreamReader sr = new StreamReader(openFileDialog1.FileName,System.Text.Encoding.Default);运用流进行打开文件,使用前解析IO这个类
textBox1.Text= sr.ReadToEnd();//读取流
sr.Close();//关闭通道
}
saveFileDialog - 保存文件对话框
string has=""; //定义变量,是否保存过
if (lujing == "")//判断是否保存过 没保存
{
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();
lujing = saveFileDialog1.FileName;//改变为保存过
}
}
else //保存过
{
StreamWriter sw = new StreamWriter(lujing);
sw.Write(textBox1.Text);
sw.Close();
}