布局
一般有两种布局方式: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();
}