推荐的WinForms控件用于许多只读格式化文本

时间:2010-05-18 20:18:11

标签: winforms controls

我正在使用VB.NET开发的串行终端项目。

我需要在只读控件(传入的串行数据)中显示大量格式化(颜色,字体样式)文本数据。 我不知道使用richtext控件或网格是否是个好主意,或者有更好的第三方控件?

由于

2 个答案:

答案 0 :(得分:1)

我之前使用过Scintilla.NET这类东西:http://scintillanet.codeplex.com/

它设计用于文本编辑器,但它可以是只读的,即使对于大量文本也很快。您可以对颜色和基本文本样式进行有效的单字符控制,但与Rich Edit控件的程度不同。

负面的一点是,它基于一个专为C ++代码设计的控件,因此.NET特定文档的方式并不多。 .NET代码在C#中,所以如果你熟悉它,那可能是最好的。

答案 1 :(得分:0)

我认为RichTextBox是一个很好的起点,因为它包含在内,然后你可以升级到第三方控制,如果你遇到任何限制(我假设成本很重要)。

请注意,根据使用的方法,在着色文本时可能会有点慢。这篇文章显示了一个假设(我没有尝试过)更快的方式:

http://codebetter.com/blogs/patricksmacchia/archive/2008/07/07/some-richtextbox-tricks.aspx