RichTextBox控件允许用户输入和编辑文本的同时提供了比普通的TextBox控件更高级的格式特征。 RichTextBox控件提供了数个有用的特征,你可以在控件中安排文本的格式。要改变文本的格式,必须先选中该文本。只有选中的文本才可以编排字符和段落的格式。有了这些属性,就可以设置文本使用粗体,改变字体的颜色,创建超底稿和子底稿。也可以设置左右缩排或不缩排,从而调整段落的格式。 RichTextBox控件可以打开和保存RTF文件或普通的ASCII文本文件。你可以使用控件的方法(LoadFile和SaveFile)直接读和写文件
要完成下面这个效果图:我们还是需要准备一点东西
首先我们需要一个form窗体作为主程序来运行
在左侧工具栏中选择我们今天的主角,richtextbox控件
之后把他的dock属性设置为Fill,占满整个窗体
再来一个menuStrip控件作为窗体的菜单栏
接下来就是这些菜单栏的主要功能的代码实现,可以看到richtextbox给我们提供了非常简单的代码,只需要一行代码就可以实现对rtf文本的复制粘贴等功能,是不是很方便,大家一起来动手试一下吧,有兴趣的同学可以一起加群探讨关于.NET的一些咨询295383988
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog ofd = new OpenFileDialog();
o = "bmp|*.bmp|jpg|*.jpg|请选择RTF文件(*.rtf)|*.rtf|所有文件(*.*)|*.*";
o = false;
DialogResult dr = o();
if (dr == DialogRe)
{
string filename = o;//其实filename存储的是文件的路径+文件名
ric(filename);
}
}
catch (Exception ex)
{
Me);
}
}
private void 另存为ToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog svd = new SaveFileDialog();
= "rtf文件(*.rtf)|*.rtf";
if () == DialogRe)
{
string name = ;
ric(name);
}
}
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
A();
}
private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e)
{
ric();
}
private void 重做ToolStripMenuItem_Click(object sender, EventArgs e)
{
ric();
}
private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
{
ric();
}
private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e)
{
ric();
}
private void 选择全部ToolStripMenuItem_Click(object sender, EventArgs e)
{
ric();
}
private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)
{
FontDialog fd = new FontDialog();
if (() == DialogRe)
{
Font ft = ;
ric = ft;
}
}
private void 颜色ToolStripMenuItem_Click(object sender, EventArgs e)
{
ColorDialog cd = new ColorDialog();
if () == DialogRe)
{
ric = cd.Color;
}
}
private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)
{
Sy);
}
private void 插入图片ToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog of = new OpenFileDialog();
of.Filter = "图片文件|*.bmp;*.jpg;*.gif;*.png|所有文件|*.*";
of.Multiselect = false;
DialogResult dr = of.ShowDialog();
if (dr == DialogRe)
{
string filename = of.FileName;
Image image = Image.FromFile(filename);
Cli , image);
ric();
SendKeys.Send("^V");
}
}
private void 插入动画ToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog of = new OpenFileDialog();
of.Filter = "动画文件|*.gif|所有文件|*.*";
of.Multiselect = false;
if () == DialogRe)
{
string filepath = of.FileName;
PictureBox pic = new PictureBox();
= Pic;
();
= Image.FromFile(filepath);
ric(pic);
}
}