2013-10-18 37 views
0

我目前正在开发一个IDE和Im上的代码,代码折叠现在的工作。 我想使用TreeView,因为它有一个崩溃和展开属性,但我不知道/不知道如何才能在RichTextBox上实现它。代码折叠代码上的RichTextBox使用的TreeView

即使表示如果内的RichTextBox和TreeView相互作用将不胜感激的初始代码。

like: 

{ 

} 

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

非常感谢!

回答

0

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

我知道这是一个WPF组件,而不是WinForms的。但对host a WPF control within winforms来说很容易。因此,最好采用这种方法,试图用富文本框交织树视图将永远不会匹配你喜欢的东西(只要想想如果你使用不同的字体或者如何确定换行就可以找出文本行的像素大小) 。

+0

我也推荐一个 “真正的” 源代码编辑器,一个Windows.Forms的人会ICSharpCode.TextEditor:http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor –

+0

@Oliver, 感谢先生的帮助,但我现在有...我想要的是单独的代码折叠 – Elegiac

+0

相同@PacMani我已经看到了这些,但仍然谢谢...我需要代码折叠先生的独立代码 – Elegiac

2

它似乎并不可行,包括一个TreeView 一个RichTextBox。根据我的经验,在实时出价工具之上建立一些东西是非常困难的,并且不会产生理想的结果而不会产生很多怪癖。

我建议采取看看快速有色文本框:
http://www.codeproject.com/Articles/161871/Fast-Colored-TextBox-for-syntax-highlighting

或可能从头开始建立一个类似的控制(如果你也从NIH苦),而不是试图延长RTB。

+0

我已经看到了fastcolored @DeadDog ......问题itdoesnt支持一些“RichTextBox的”财产,我真的是最 – Elegiac

+1

哪些属性是那些? – DeadDog