布局、容器、打印控件、对话框

1 布局

Anchor:锁定位置

Dock:填充位置,一般Dock是与容器控件配合使用

2 容器控件

1Panel:类似于DIV,可无限嵌套

2FlowLayoutPanel:流式布局容器,内容会默认从左向右排列,如果宽度不够了,可自动换行。

3GroupBox:拥有Panel全部属性,比Panel多了个标题和边框样式

4TabControl:选项卡容器

5SplitContainer:二分区容器,相当于放两个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:720...

相对路径:根据你当前程序的目录下,找到某个文件夹 /css/css1.css

原文地址:https://www.cnblogs.com/zhang-dandan-1/p/5903335.html