我目前正在开发一个 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 .
提前非常感谢!
在RichTextBox中包含 TreeView 似乎不可行。根据我的经验,在 RTB 上构建一些东西是很成问题的,并且在没有很多怪癖的情况下无法呈现预期的结果。
我建议看看 Fast-Colored-TextBox: http:
//www.codeproject.com/Articles/161871/Fast-Colored-TextBox-for-syntax-highlighting
或者可能从头开始构建一个类似的控件(如果您也遭受NIH的困扰),而不是尝试扩展 RTB。
如果你真的需要自己的代码编辑器,你真的应该考虑使用Avalon Edit。它能够重建 Visual Studio 编辑器。因此,它具有您需要的所有功能(以及更多功能)。
我知道它是 WPF 组件而不是 winforms。但是在 winforms中托管 WPF 控件非常容易。所以最好采取这条路线,因为尝试将树视图与富文本框交织将永远不会完全匹配您喜欢的内容(如果您使用不同的字体或如何确定换行,请考虑找出文本行的像素大小) .