1、在RichTextBox控件中添加超链接文字

        private void btn_Add_Click(object sender, EventArgs e)
{
rtbox_HyperLink.AppendText(//向控件中添加文本信息
@"明日科技:http://www.mingrisoft.com/
谷歌:http://www.google.cn/
网易:http://www.163.com/
百度:http://www.baidu.com/
CSDN:http://www.csdn.net/
腾讯:http://www.qq.com/
QQ书签:http://shuqian.qq.com/
QQ空间:http://qzone.qq.com/
校内网:http://www.xiaonei.com/");
} private void rtbox_HyperLink_LinkClicked(object sender, LinkClickedEventArgs e)
{
System.Diagnostics.Process.Start(//使用IE打开指定网址
"iexplore.exe", e.LinkText);//启用另一个线程
}

2、在RichTextBox控件中插入图片

        private void btn_InsertImage_Click(object sender, EventArgs e)
{
OpenFileDialog P_OpenFileDialog = //创建打开文件对话框对象
new OpenFileDialog();
P_OpenFileDialog.Filter = "*.jpg|*.jpg|*.bmp|*.bmp";
DialogResult P_DialogResult = //弹出打开文件对话框
P_OpenFileDialog.ShowDialog();
if (P_DialogResult==DialogResult.OK)//判断是否选中文件
{
Clipboard.SetDataObject(//将图像放入剪切板
Image.FromFile(P_OpenFileDialog.FileName), false);
if (rtbox_Display.CanPaste(//判断剪切板内是否是图像
DataFormats.GetFormat(DataFormats.Bitmap)))
{
rtbox_Display.Paste();//粘贴剪切板的内容到控件中
}
}
}

3、在RichTextBox控件中显示RTF格式的文件

    public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private static string fileName = ""; //该变量用来保存文件的内容
private OpenFileDialog G_OpenFileDialog = //定义打开文件对话框字段并赋值
new OpenFileDialog();
private SaveFileDialog G_SaveFileDialog = //定义保存文件对话框字段并赋值
new SaveFileDialog(); private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
((ToolStripMenuItem)Menu_Main.Items["文件ToolStripMenuItem"]).//停用保存功能
DropDownItems["保存ToolStripMenuItem"].Enabled = false;
G_OpenFileDialog.Filter = "RTF文件(*.RTF)|*.RTF";//设置打开文件的过滤参数
        //当打开的文件内容不为空且点击“打开”按钮时
if (G_OpenFileDialog.ShowDialog() == DialogResult.OK && G_OpenFileDialog.FileName.Length > )
{
fileName = G_OpenFileDialog.FileName;//保存打开文件的文件名
this.richTextBox1.LoadFile(fileName, RichTextBoxStreamType.RichText);//从指定位置加载RTF文件
}
} private void 清空ToolStripMenuItem1_Click(object sender, EventArgs e)
{
richTextBox1.Clear();//清空RichTextBox控件中的内容
richTextBox1.Focus();//时RichTextBox控件获得焦点
} private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (File.Exists(fileName))//如果存在该文件
{
richTextBox1.SaveFile(fileName, RichTextBoxStreamType.RichNoOleObjs);//在指定路径下保存
MessageBox.Show("保存成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);//弹出保存成功的提示信息
richTextBox1.Clear();//清空RichTextBox控件中的内容
}
else//当不存在该文件时
{
G_SaveFileDialog.Filter = "RTF文件(*.RTF)|*.RTF";//设置保存文件的保存格式
          //当保存文件的文件名存在且点击的是“保存”按钮时
if (G_SaveFileDialog.ShowDialog() == DialogResult.OK && G_SaveFileDialog.FileName.Length > ) {
richTextBox1.SaveFile(G_SaveFileDialog.FileName + ".RTF");//在指定位置下保存RTF文件
}
}
} private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();//退出应用程序
} private void richTextBox1_TextChanged(object sender, EventArgs e)
{
if (richTextBox1.Text != "")//当RichTextBox控件中存在内容时
{
((ToolStripMenuItem)Menu_Main.Items["文件ToolStripMenuItem"]).//启用保存功能
DropDownItems["保存ToolStripMenuItem"].Enabled = true;
}
else//当RichTextBox控件中不存在内容时
{
((ToolStripMenuItem)Menu_Main.Items["文件ToolStripMenuItem"]).//停用保存功能
DropDownItems["保存ToolStripMenuItem"].Enabled = false;
}
}
}

4、使用RichTextBox控件保存文件

    public partial class Frm_Main : Form
{
public Frm_Main()
{
InitializeComponent();
}
private OpenFileDialog G_OpenFileDialog = //声明打开文件对话框字段并赋值
new OpenFileDialog();
private SaveFileDialog G_SaveFileDialog = //声明保存文件对话框字段并赋值
new SaveFileDialog(); private void btn_Open_Click(object sender, EventArgs e)
{ } private void btn_Save_Click(object sender, EventArgs e)
{ } private void 打开RTFToolStripMenuItem_Click(object sender, EventArgs e)
{
G_OpenFileDialog.Filter = "text.rtf|*.rtf*";//筛选文件信息
if (this.G_OpenFileDialog.ShowDialog() == DialogResult.OK)//判断是否打开文件
{
rtbox_Display.LoadFile(//载入rtf文件
G_OpenFileDialog.FileName, RichTextBoxStreamType.RichText);
}
} private void 保存成TXT文件ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (rtbox_Display.Text != "")//判断控件中是否有文本内容
{
G_SaveFileDialog.DefaultExt = "*.txt";//设置文件默认扩展名
G_SaveFileDialog.Filter = "Txt Files|*.txt";//筛选文件信息
if (this.G_SaveFileDialog.ShowDialog() == DialogResult.OK)//判断是否确认保存文件
{
rtbox_Display.SaveFile(//保存文件
this.G_SaveFileDialog.FileName, RichTextBoxStreamType.PlainText);
MessageBox.Show("保存成功", "信息提示",//弹出消息对话框
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
else
{
MessageBox.Show("请打开文件", "信息提示", //弹出消息对话框
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
} private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
}

5、控制文本对齐方式

        private void justifyCenter_Click(object sender,EventArgs e)
{
this.richTextBox1.SelectionAlignment = HorizontalAlignment.Center;//设置选定的文本为居中对齐
} private void justifyLeft_Click(object sender,EventArgs e)
{
this.richTextBox1.SelectionAlignment = HorizontalAlignment.Left;//设置选定的文本为左对齐
} private void justifyRight_Click(object sender,EventArgs e)
{
this.richTextBox1.SelectionAlignment = HorizontalAlignment.Right;//设置选定的文本为右对齐
}

RichTextBox控件-主要用于输入输出编辑文本信息的更多相关文章

  1. 在RichTextBox控件中添加超链接文本

    实现效果: 知识运用: RichTextBox控件的AppendText方法 public void AppendText{string textData} //向控件中添加文本内容 和Process ...

  2. 用MVC的辅助方法自定义了两个控件:“可编辑的下拉框控件”和“文本框日历控件”

    接触MVC也没多长时间,一开始学的时候绝得MVC结构比较清晰.后来入了门具体操作下来感觉MVC控件怎么这么少还不可以像ASP.net form那样拖拽.这样设计界面来,想我种以前没学过JS,Jquer ...

  3. 设置RichTextBox控件的文本的对齐方式

    实现效果: 知识运用: RichTextBox控件的SelectionAlignment属性 //获取或设置在当前选择或插入点的对齐方式 public HorizontalAlignment Sele ...

  4. 在RichTextBox控件中替换文本文字

    实现效果: 知识运用: RichTextBox控件的SelectedText属性 实现代码: private void button1_Click(object sender, EventArgs e ...

  5. RichTextBox控件

    RichTextBox控件允许用户输入和编辑文本的同时提供了比普通的TextBox控件更高级的格式特征 //color在c#中是个枚举enum 蓝色按钮:在蓝色按钮注册click事件后,richtex ...

  6. winform学习(8)RichTextBox控件

    RichTextBox控件允许用户输入和编辑文本的同时提供了比普通的TextBox控件更高级的格式特征. RichTextBox的控件标识符.SelectionColor = Color.Blue;  ...

  7. 第六周学习笔记,vc各类控件的输入输出

    6w学习笔记 vc控件的输入输出 单选按钮 当单击 RadioButton 控件时,其 Checked 属性设置为 true,并且调用 Click 事件处理程序.当 Checked 属性的值更改时,将 ...

  8. NET RichTextBox控件如何可以插入图像

    本文介绍.NET RichTextBox控件如何可以插入图像,控制和ActiveX对象通过使用OLE方式,如在解释,.不幸的是,它涵盖了只用一个C源代码样本,所以我需要在托管代码(C#)实施类似的解决 ...

  9. (C#)RichTextBox控件

    RichTextBox(有格式文本)控件可实现TextBox控件的所有功能. ❶在RichTextBox控件中显示滚动条 RichTextBox可设置Multiline属性来控制是否显示滚动套,tru ...

随机推荐

  1. [Oracle AR]Territory Flexfield

    You can use the Territory Flexfield for recording and customized reporting on your territory informa ...

  2. linux注销开关机

    注销:exit 重启:reboot shutdown-r 表示延时分钟数   关机:halt shut -h  

  3. Linux命令行下cp,rm,mv命令的使用

    以下的内容来源于<鸟哥的私房菜> Linux命令行下的复制.删除与移动:cp,rm,mv cp(copy)复制        cp这个命令的用途很多,除了单纯的复制之外,还可以创建链接文件 ...

  4. (转)9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路

    原文:http://www.cnblogs.com/figure9/archive/2013/01/09/2853649.html 1,简介 毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也 ...

  5. 用VS2015打开cshtml识图文件的时候会报错 如指定的文件不存在

    用vs2015打开cshtml识图文件的时候会报错.百度后得到解决方法如下: 先关闭VS2015, 拷贝:%LocalAppData%\Microsoft\VisualStudio\14.0\Comp ...

  6. tools安装

    1.ruby安装  下载安装包 勾选中间一个 2.sass 安装  转换TB镜像 $ gem sources --remove https://rubygems.org/$ gem sources - ...

  7. HDOJ2016数据的交换输出

    数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  8. ContentProvider深度探索

    如果你选择用SQLite数据库存储应用程序数据,我建议你创建ContentProvider,即使存储的数据仅供内部使用.原因是Android提供了一些工具类以及UI相关的类,它们的工作在Content ...

  9. Cocos2d-x加速度计

    加速度计是一种能够感应设备一个方向上线性加速度的传感器.广泛用于航空.航海.宇航及武器的制导与控制中.线加速度计的种类很多,在iOS等移动设备中目前采用的是三轴加速度计,可以感应设备上X.Y.Z轴方向 ...

  10. (转)软件版本中的Alpha,Beta,RC,Trial是什么意思?

    版本号:V(Version):即版本,通常用数字表示版本号.(如:EVEREST Ultimate v4.20.1188 Beta )Build:用数字或日期标示版本号的一种方式.(如:VeryCD ...