容器、打印控件、对话框

布局:

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

原文地址:https://www.cnblogs.com/yx1314520/p/5903202.html