C# 使用TreeView在RichTextBox上折叠代码

C# 使用TreeView在RichTextBox上折叠代码,c#,winforms,treeview,code-folding,C#,Winforms,Treeview,Code Folding,我目前正在开发一个IDE,我现在正在研究代码折叠代码。 我正在考虑使用TreeView,因为它具有折叠和展开属性,但我不知道/不确定如何在RichTextBox上实现它 即使是显示RichTextBox和TreeView之间是否存在交互的初始代码,也会非常受欢迎 like: { } then RichTextBox will have a line indicating till where to collapse . 提前多谢 如果你真的需要自己的代码编辑器,你应该考虑使用它。它能够重

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

即使是显示RichTextBox和TreeView之间是否存在交互的初始代码,也会非常受欢迎

like:

{

}

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

提前多谢

如果你真的需要自己的代码编辑器,你应该考虑使用它。它能够重建VisualStudio编辑器。因此,它具有所有您需要的功能(以及更多)


我知道这是一个WPF组件,而不是winforms。但这是很容易做到的。因此,最好采用这种方法,因为尝试将树视图与富文本框交织在一起永远不会完全符合您的喜好(如果您使用不同的字体,请考虑找出文本行的像素大小,或者如何确定换行)。

在富文本框中包含树视图似乎不可行。根据我的经验,在RTB上构建一些东西是很有问题的,如果没有很多的怪癖,就无法得到想要的结果

我建议看一下快速彩色文本框:


或者可能从头开始构建一个类似的控件(如果您也有问题的话),而不是尝试扩展RTB。

我还推荐一个“真正的”源代码编辑器,一个Windows。表单一应该是ICSharpCode.TextEditor:@Oliver,感谢sirs的帮助,但我现在已经有了它们。。。我想要的只是代码折叠的单独代码,就像@PacMani一样,我已经看过了,但还是要感谢。。。我需要单独的代码进行代码折叠sirs@Elegiac:但是,在向RichTextBox输入太多内容之前,请小心。我们陷入了试图用它实现特殊事物的深渊,因为RTB常常没有按预期工作;-)但事实确实如此Possible@PacMani?我已经看到了快速着色的@DeadDog。。。问题是它不支持一些“RichTextBox”属性,我真的最支持这些属性是什么?