(1)ColorDialog     用户自定义颜色控件

点击颜色按键,改变richTextBox1中字体的颜色

private void button1_Click(object sender, EventArgs e)
{
//DialogResult:标志指示对话框的返回值
DialogResult dr= colorDialog1.ShowDialog();
if(dr==DialogResult.OK)
{
richTextBox1.ForeColor = colorDialog1.Color;
}
}

(2)FontDialog    本地计算机安装的字体中选择字体

属性:ShowApply    是否显示应用按钮;  ShowColor   是否显示颜色;   ShowEffects    是否显示下划线,删除线

点击字体按键,显示上述三个属性(三个属性都选为TRUE),改变字体样式及颜色

 private void button2_Click(object sender, EventArgs e)
{
DialogResult dr = fontDialog1.ShowDialog();
if(dr==DialogResult.OK)
{
richTextBox1.Font = fontDialog1.Font;
richTextBox1.ForeColor = fontDialog1.Color;
}
}

(3)FolderBrowserDialog1   显示一个对话框,提示用户选择文件夹

点击button3按键,在richTextBox1显示所选文件夹的路径(绝对路径)

private void button3_Click(object sender, EventArgs e)
{
DialogResult dr = folderBrowserDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
//SelectedPath:获取或设置用户选定的路径
richTextBox1.Text = folderBrowserDialog1.SelectedPath;
}
}

(5)OpenFileDialog    打开文件

打开保存文档需要用流(相当于管道)来获取文档中的数据,需引用using System.IO;

点击打开按钮,lable1获取文档路径,richTextBox1显示所选文档的内容

 private void button4_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "文本文件|*.txt|word文档|*.doc";//设置要打开文件的类型
DialogResult dr = openFileDialog1.ShowDialog();
if(dr==DialogResult.OK)
{
//获取路径
label1.Text = openFileDialog1.FileName;
//从流中读取字符 //通过路径选择要读取的文件,获取系统的默认编码方式
StreamReader sr = new StreamReader(openFileDialog1.FileName,System.Text.Encoding.Default);
richTextBox1.Text = sr.ReadToEnd();//从头读到尾
}
}

(6)SaveFileDialog    保存文件

点击打开按钮,lable1获取文档路径,richTextBox1为所要保存的文件

        private void button5_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "文本文件|*.txt|word文档|*.doc";//设置要保存文件的类型
saveFileDialog1.FileName = "新建文本文档!!";//命名栏显示的默认文件名
DialogResult dr = saveFileDialog1.ShowDialog();
if(dr==DialogResult.OK)
{
//获取路径
label1.Text = saveFileDialog1.FileName;
//从流中写入字符 //通过路径选择要写入的文件
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
sw.Write(richTextBox1.Text);
sw.Flush();//将缓冲数据写入流
}
}

最新文章

  1. ionic之$ionicGesture手势(大坑)
  2. Swift 语法篇
  3. centos 6.6编译安装git-2.7.0 最新git编译安装
  4. html空格小结
  5. 26、Oracle(二)
  6. Flask-SQLAlchemy 学习总结
  7. HDU 2144 (最长连续公共子列 + 并查集) Evolution
  8. php 判断数组相等 数组运算符介绍
  9. linux lvm的操作手册_pvcreate_vgcreate_lvcreate_相关
  10. [c#]asp.net开发微信公众平台(2)多层架构框架搭建和入口实现
  11. 类 的继承性(Inherits)与 重写(Overrides)
  12. Oracle中sys和system用户的区别
  13. Java-transient总结
  14. Spring Security教程(一):初识Spring Security
  15. 【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持
  16. BLACK PHOSPHORUS: THE NEW GRAPHENE?
  17. 最短网络Agri-Net
  18. 有趣的switch应用(填入种类,显示响应的价格)
  19. Android -- 网络图片查看器,网络html查看器, 消息机制, 消息队列,线程间通讯
  20. WaitHandle学习笔记

热门文章

  1. Computer Graphics Research Software
  2. 如果我可以重新学习iOS开发(转)
  3. UI中 frame 与 transform的用法与总结
  4. iOS沙盒机制的基本操作总结
  5. 使用MulticastSocket实现多点广播
  6. flex_高度补全
  7. Jmeter 小攻略(转)
  8. 一张图入门python
  9. hdu 5692 Snacks 线段树+dfs
  10. JavaScript权威指南读书笔记