4、Rich Text Editor
1、RichEditControl控件
该控件可以生成类似Word文档的文本编辑器,
虽然RichTextBox还是不够完美,排版的效果比word差太远,
但好在与word的兼容性不错,所以通常可在word里排版,然后复制到 RichTextBox里
另外, 可以通过CreateBarManger方法自动生成相应的菜单项;
传统.NET界面也有一个RichTextBox控件,一个富文本控件,可存储图片文字,有自己的文件格式RTF,
在DevExpress控件组里面也有一个同等的控件,RichEditControl,
但是默认它没有任何工具栏,全部是需要自己添加上去。
下面我们一步步使用这个控件实现自己需要的功能和界面。
期望最终效果如下:
1、如何创建带工具栏的RichEditControl控件
为了使得控件更加通用,我做了一个自定义控件,用来实现通用文本编辑器的功能,
首先我们创建一个自定义控件,
User Control 如下所示:
这样我们会看到一个一尘不染的自定义控件界面,
然后再往里面添加一个RichEditControl进去,
设置Dock = Fill,让RichEditControl控件铺满整个自定义控件界面,
设置器ActiveViewType = Simple(其他两个是Draft, PrintLayout) 让控件显示的更紧凑一些。
如下所示。
从上面我们看到,它默认是没有任何工具栏的,
选中RichEditControl, 然后再右上角的三角符号上,单击可以看到有一些功能菜单,
如下所示。
单击Create BarManager, 然后可以进一步看到更多的工具栏菜单了。
可以先选择Create All Bar来创建所有工具栏,然后隐藏多余的就可以了(属性面板Visible设置为false)。
如下所示: