richtextbox怎么导出到word文件(深入浅出richtextbox操作rtf文件)

RichTextBox控件允许用户输入和编辑文本的同时提供了比普通的TextBox控件更高级的格式特征。 RichTextBox控件提供了数个有用的特征,你可以在控件中安排文本的格式。要改变文本的格式,必须先选中该文本。只有选中的文本才可以编排字符和段落的格式。有了这些属性,就可以设置文本使用粗体,改变字体的颜色,创建超底稿和子底稿。也可以设置左右缩排或不缩排,从而调整段落的格式。 RichTextBox控件可以打开和保存RTF文件或普通的ASCII文本文件。你可以使用控件的方法(LoadFile和SaveFile)直接读和写文件

要完成下面这个效果图:我们还是需要准备一点东西

richtextbox怎么导出到word文件(深入浅出richtextbox操作rtf文件)(1)

  1. 首先我们需要一个form窗体作为主程序来运行

  1. 在左侧工具栏中选择我们今天的主角,richtextbox控件

  2. 之后把他的dock属性设置为Fill,占满整个窗体

  1. 再来一个menuStrip控件作为窗体的菜单栏

richtextbox怎么导出到word文件(深入浅出richtextbox操作rtf文件)(2)


接下来就是这些菜单栏的主要功能的代码实现,可以看到richtextbox给我们提供了非常简单的代码,只需要一行代码就可以实现对rtf文本的复制粘贴等功能,是不是很方便,大家一起来动手试一下吧,有兴趣的同学可以一起加群探讨关于.NET的一些咨询295383988

richtextbox怎么导出到word文件(深入浅出richtextbox操作rtf文件)(3)

private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)

{

try

{

OpenFileDialog ofd = new OpenFileDialog();

ofd.Filter = "bmp|*.bmp|jpg|*.jpg|请选择RTF文件(*.rtf)|*.rtf|所有文件(*.*)|*.*";

ofd.Multiselect = false;

DialogResult dr = ofd.ShowDialog();

if (dr == DialogResult.OK)

{

string filename = ofd.FileName;//其实filename存储的是文件的路径 文件名

richTextBox1.LoadFile(filename);

}

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

private void 另存为ToolStripMenuItem_Click(object sender, EventArgs e)

{

SaveFileDialog svd = new SaveFileDialog();

svd.Filter = "rtf文件(*.rtf)|*.rtf";

if (svd.ShowDialog() == DialogResult.OK)

{

string name = svd.FileName;

richTextBox1.SaveFile(name);

}

}

private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)

{

Application.Exit();

}

private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e)

{

richTextBox1.Undo();

}

private void 重做ToolStripMenuItem_Click(object sender, EventArgs e)

{

richTextBox1.Redo();

}

private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)

{

richTextBox1.Copy();

}

private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e)

{

richTextBox1.Paste();

}

private void 选择全部ToolStripMenuItem_Click(object sender, EventArgs e)

{

richTextBox1.SelectAll();

}

private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)

{

FontDialog fd = new FontDialog();

if (fd.ShowDialog() == DialogResult.OK)

{

Font ft = fd.Font;

richTextBox1.SelectionFont = ft;

}

}

private void 颜色ToolStripMenuItem_Click(object sender, EventArgs e)

{

ColorDialog cd = new ColorDialog();

if (cd.ShowDialog() == DialogResult.OK)

{

richTextBox1.SelectionColor = cd.Color;

}

}

private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)

{

System.Diagnostics.Process.Start(e.LinkText);

}

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 == DialogResult.OK)

{

string filename = of.FileName;

Image image = Image.FromFile(filename);

Clipboard.SetData(DataFormats.Dib , image);

richTextBox1.Focus();

SendKeys.Send("^V");

}

}

private void 插入动画ToolStripMenuItem_Click(object sender, EventArgs e)

{

OpenFileDialog of = new OpenFileDialog();

of.Filter = "动画文件|*.gif|所有文件|*.*";

of.Multiselect = false;

if (of.ShowDialog() == DialogResult.OK)

{

string filepath = of.FileName;

PictureBox pic = new PictureBox();

pic.SizeMode = PictureBoxSizeMode.AutoSize;

pic.Select();

pic.Image = Image.FromFile(filepath);

richTextBox1.Controls.Add(pic);

}

}

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页