布局:
每个控件都有的属性:
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(要输出的内容);