使用TreeView在RichTextBox上的代码折叠代码

时间:2013-10-18 06:03:15

标签: c# winforms treeview code-folding

我正在开发一个IDE,我正在处理代码折叠代码。 我正在考虑使用TreeView,因为它具有折叠和展开属性,但我不知道/不知道如何在RichTextBox上实现它。

即使初始代码显示RichTextBox和TreeView中的交互是否会受到高度赞赏。

like:

{

}

then RichTextBox will have a line indicating till where to collapse .

提前多多感谢!

2 个答案:

答案 0 :(得分:2)

在RichTextBox中包含TreeView 似乎是不可行的。根据我的经验,在RTB上面构建一些东西是非常有问题的,并且在没有太多怪癖的情况下无法呈现所需的结果。

我建议看看Fast-Colored-TextBox:
http://www.codeproject.com/Articles/161871/Fast-Colored-TextBox-for-syntax-highlighting

或者可能从头开始构建类似的控件(如果你也受到NIH的影响),而不是试图扩展RTB。

答案 1 :(得分:0)

如果你真的需要自己的代码编辑器,你应该考虑采用Avalon Edit。它能够重建Visual Studio编辑器。所以它拥有您需要的所有功能(以及更多)。

我知道它是WPF组件而不是winforms。但host a WPF control within winforms很容易。因此,更好地采用这种方式,因为尝试将树视图与富文本框交织在一起将永远不会与您喜欢的完全匹配(如果您使用不同的字体或如何确定换行,只需考虑找出文本行的像素大小)