RichTextBox控件-主要用于输入输出编辑文本信息
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控件-主要用于输入输出编辑文本信息的更多相关文章
- 在RichTextBox控件中添加超链接文本
实现效果: 知识运用: RichTextBox控件的AppendText方法 public void AppendText{string textData} //向控件中添加文本内容 和Process ...
- 用MVC的辅助方法自定义了两个控件:“可编辑的下拉框控件”和“文本框日历控件”
接触MVC也没多长时间,一开始学的时候绝得MVC结构比较清晰.后来入了门具体操作下来感觉MVC控件怎么这么少还不可以像ASP.net form那样拖拽.这样设计界面来,想我种以前没学过JS,Jquer ...
- 设置RichTextBox控件的文本的对齐方式
实现效果: 知识运用: RichTextBox控件的SelectionAlignment属性 //获取或设置在当前选择或插入点的对齐方式 public HorizontalAlignment Sele ...
- 在RichTextBox控件中替换文本文字
实现效果: 知识运用: RichTextBox控件的SelectedText属性 实现代码: private void button1_Click(object sender, EventArgs e ...
- RichTextBox控件
RichTextBox控件允许用户输入和编辑文本的同时提供了比普通的TextBox控件更高级的格式特征 //color在c#中是个枚举enum 蓝色按钮:在蓝色按钮注册click事件后,richtex ...
- winform学习(8)RichTextBox控件
RichTextBox控件允许用户输入和编辑文本的同时提供了比普通的TextBox控件更高级的格式特征. RichTextBox的控件标识符.SelectionColor = Color.Blue; ...
- 第六周学习笔记,vc各类控件的输入输出
6w学习笔记 vc控件的输入输出 单选按钮 当单击 RadioButton 控件时,其 Checked 属性设置为 true,并且调用 Click 事件处理程序.当 Checked 属性的值更改时,将 ...
- NET RichTextBox控件如何可以插入图像
本文介绍.NET RichTextBox控件如何可以插入图像,控制和ActiveX对象通过使用OLE方式,如在解释,.不幸的是,它涵盖了只用一个C源代码样本,所以我需要在托管代码(C#)实施类似的解决 ...
- (C#)RichTextBox控件
RichTextBox(有格式文本)控件可实现TextBox控件的所有功能. ❶在RichTextBox控件中显示滚动条 RichTextBox可设置Multiline属性来控制是否显示滚动套,tru ...
随机推荐
- java.lang.IllegalStateException
java.lang.IllegalStateExceptionorg.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFac ...
- jfreechart的使用案例
一:下载需要的2个jar文件 jcommon-版本号.jar,jfreechart-版本号.jar,注意版本不要太高. 实例一:比较简单的application版本的饼图 /** * */ packa ...
- css选择器有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先
CSS选择器:基本可以分为通配选择器,标签选择器,类选择器,ID选择器,简单属性选择,具体属性选择,根据部分属性值选择,特定属性选择,从结构上来分还有后代选择器,子元素选择器,相邻兄弟选择器以及伪类. ...
- Table of Contents - JAXB
Getting Started Hello World Hello World with Namespace xjc - 将 XML Schema 编译成 Java 类 wsimport: 编译 WS ...
- Linux 命令 - lsof: 列出打开的文件
lsof 是一个列出当前系统打开文件的工具. 命令格式 lsof [ -?abChlnNOPRstUvVX ] [ -A A ] [ -c c ] [ +c c ] [ +|-d d ] [ + ...
- 【Knockout】四、绑定上下文
Binding context binding context是一个保存数据的对象,你可以在你的绑定中引用它.当应用绑定的时候,knockout自动创建和管理binding context的继承关系. ...
- 自动恢复被挂掉的hbase region server
最近老遇到hbase的regionserver自动挂掉的情况 日志总是看不出什么原因 不得已弄了个定时任务,任务的脚本类似是: pssh -H "bluejoe1 bluejoe2...&q ...
- .net求两个数的最大公约数和最小公倍数
最大公约数:指两个或多个整数共有约束中最大的一个. 最小公倍数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数,对于两个整数来说,指该两数共有倍数中最小的一个. /// <s ...
- SQL Server的三种物理连接之Loop Join(一)
Sql Server有三种物理连接Loop Join,Merge Join,Hash Join, 当表之间连接的时候会选择其中之一,不同的连接产生的性能不同,理解这三种物理连接对性能调优有很大帮助. ...
- Cocos2d-x加速度计
加速度计是一种能够感应设备一个方向上线性加速度的传感器.广泛用于航空.航海.宇航及武器的制导与控制中.线加速度计的种类很多,在iOS等移动设备中目前采用的是三轴加速度计,可以感应设备上X.Y.Z轴方向 ...