我正在使用VB.NET开发的串行终端项目。
我需要在只读控件(传入的串行数据)中显示大量格式化(颜色,字体样式)文本数据。 我不知道使用richtext控件或网格是否是个好主意,或者有更好的第三方控件?
由于
答案 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