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. javaweb学习总结十三(dom4j方式对XML文档进行解析以及Xpath的使用)

    一:dom4j方式介绍 对于xml的解析总共有三种 1:jaxp方式,是sun公司开发的,分为sax方式和dom方式 2:jdom方式,后来其中部分人员参与开发dom4j 3:dom4j方式,是现在企 ...

  2. LeetCode 342

    Power of Four Given an integer (signed 32 bits), write a function to check whether it is a power of ...

  3. [设计模式]<<设计模式之禅>>抽象工厂模式

    1 女娲的失误 上一篇讲了女娲造人的故事.人是造出来了,世界也热闹了,可是低头一看,都是清一色的类型,缺少关爱.仇恨.喜怒哀乐等情绪,人类的生命太平淡了,女娲一想,猛然一拍 脑袋,忘记给人类定义性别了 ...

  4. Jquery Easyui验证扩展,Easyui验证,Easyui校验,js正则表达式

    Jquery Easyui验证扩展,Easyui验证,Easyui校验,js正则表达式 >>>>>>>>>>>>>> ...

  5. [Yii2]Access to debugger is denied due to IP address restriction. The requesting IP address is

    在更新到正式平台,看到runtime/app.log 有 Access to debugger is denied due to IP address restriction. The request ...

  6. Swift 性能探索和优化分析

    本文首发在 CSDN<程序员>杂志,订阅地址 http://dingyue.programmer.com.cn/. Apple 在推出 Swift 时就将其冠以先进,安全和高效的新一代编程 ...

  7. Https要点

    http和https的区别 1.https协议需要到ca申请证书 2.http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议 3.http和https使用的是完全不同 ...

  8. mysql中文乱码的一点理解

    我们自己鼓捣mysql时,总免不了会遇到这个问题:插入中文字符出现乱码,虽然这是运维先给配好的环境,但是在自己机子上玩的时候咧,总得知道个一二吧,不然以后如何优雅的吹牛B. 如果你也遇到了这个问题,咱 ...

  9. HttpClient(4.3.5) - HTTP Authentication

    HttpClient provides full support for authentication schemes defined by the HTTP standard specificati ...

  10. java开发:分享一下使用urlrewrite实现网址的个性访问

    很多网站都有一些比较个性的域名访问方式,如:http://www.xxx.com/u/pp  点开就可以看到pp的个人主页了,这种地址比较容易让人记住,那今天就来讲讲这种技术的实现方式. 1.使用ja ...