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 ...
随机推荐
- nagios–配置文件
ngios的配置文件位于/etc/nagios目录下 # ll /etc/nagios 总用量 -rw-rw-r-- nagios nagios 3月 : cgi.cfg -rw-r--r-- roo ...
- php创建文件夹后设置文件夹权限(转)
原文链接:http://www.phpstudy.net/b.php/69873.html PHP mkdir()无写权限的问题解决方法 使用mkdir创建文件夹时,发现这个函数有两个参数,第二个参数 ...
- Java代码操作Redis的sentinel和Redis的集群Cluster操作
总共四台机器,crxy99,crxy98分别是主节点和从节点. crxy97和crxy96是两个监控此主从架构的sentinel节点. 看代码: import org.junit.Test; im ...
- Redis--分布式锁
在高并发的使用场景下,如何让redis里的数据尽量保持一致,可以采用分布式锁.以分布式锁的方式来保证对临界资源的互斥读写. redis使用缓存作为分布式锁,性能非常强劲,在一些不错的硬件上,redis ...
- saltstack实战4--综合练习2
Saltstack配置管理-功能模块-安装haproxy 配置管理,我们分了3层 最底层是系统初始化部分 倒数二层是功能模块,就是具体的产品的安装了 假如你的环境需要nginx,php,memcach ...
- 如何识别Baiduspider
上周百度站长平台接到某站长求助,表示误封禁了Baiduspider的IP,询问是否有办法获得Baiduspider的所有IP,打算放入白名单加以保护,防止再次误封.在此要告诉各位站长,Baiduspi ...
- 关于css雪碧图sprite
天气转凉了,又开始贪恋暖暖的被窝了. 早上不想起床的时候在被窝里看了有关于雪碧图的视频. 1.使用场景 V导航条,登录框img标签多次载入,性能低 X大图banner按需加载,如果做成雪碧图一次加载就 ...
- PL/SQL Developer连接远程Oracle数据库
转自:http://zhengdu.net/archives/152 一.首先看远程端oracle服务是否启动 如果没有启动,请启动oracle服务 ps:创建或者删除oracle监听 二.远程端or ...
- DOS批处理命令-引数取得
参数传递对程序来说,是一个很重要的事情,所以,获得传递的参数是很重要的,接下来,我们来探讨下获得传递的参数的N种方式. 1.%N 获得传递的第N个参数(N最大为9) 就是传递过去的参数原样值(并且忽 ...
- Debian8 加载NTFS 磁盘出错 解决方法
执行 ntfsfix /dev/sdb2 // sd* a代表第一块硬盘 b代表第2块硬盘 数字是分区号 执行后 就可以正常使用了.