wpf 富文本编辑器richtextbox的简单用法

最近弄得一个小软件,需要用到富文本编辑器,richtextbox,一开始以为是和文本框一样的用法,但是实践起来碰壁之后才知道并不简单。

richtextbox 类似于Word,是一个可编辑的控件。结构图(来自网络)

wpf 富文本编辑器richtextbox的简单用法

我的主要用途是用来支持一个基于C#的考试系统,由于考试科目涉及到图片以及还有复杂的数学公式,所以,传统的textbox控件是不能同时支持图片和文字以及rtf格式的类型的,而richtextbox恰好可以支持。

难点1、 添加试题,将带有格式的文本输入进richtextbox,并存到数据库中。

二进制 

这种带格式的文本内容是不能直接存到数据库中的,所以必须将其内容进行转换,转换成数据库支持的格式,首先就是想到了二进制,经过实践,通过将其内容转换成二进制文件是可以保存到数据库中的,但是存在一个问题,就是程序运行时,将带有图片的文本内容存到数据库中后,本次运行的过程中是可以读取出来的,但是关闭程序后, 再次运行,就会出现路径错误的错误。

base64String 

经过一番探索,发现可以将其内容转换成base64String的格式,然后在存到数据库就可以实现自由存取。所以创建了以下的方法,用来将richtextbox中的内容转换成数据库可存储的格式

将数据库中的数据转换回richtextbox可是别的内容的方法如下:

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成31412 人正在系统学习中

来源:LLLDa_&

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年4月10日
下一篇 2019年4月10日

相关推荐