绘制自定义文本查看器的建议

本文关键字:自定义 文本 绘制 | 更新日期: 2023-09-27 17:49:24

我想为特定的只读文件格式开发一个文件查看程序,并且在大多数情况下,它将只是可滚动的文本。最简单的方法当然是使用现有的文本显示控件,但我得出的结论是,我想要一种图形化的"自定义彩色高亮显示"、文本着色,可能还会添加其他东西。所以我打算自己处理这幅画。我认为尝试在标签或富文本框上排列自己的图形是一个坏主意,所以我计划只绘制除了滚动条之外的所有内容……除非这些标签/富文本控件在某种程度上更具可扩展性,我不知道?

假设我走绘画路线,我不能100%确定细节。我直接在面板上作画吗?或者是否有更好的GUI控件来绘制?此外,我认为如果我不缓冲屏幕会更好,因为我认为重新绘制验证的内容会很容易/高效…但是从缓冲中重新粉刷可能更快……如果我只有一个屏幕缓冲,会不会省去很多麻烦?这是否非常低效?我的计划是直接画到Panel中,不加缓冲,这是一个好主意,还是我放弃了一个更喜欢的方法?

绘制自定义文本查看器的建议

尝试使用WebBrowser控件或RichTextBox(从文本中格式化htmlrtf)。