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

时间:2012-12-23 05:36:16

标签: c# .net winforms paint

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

假设我走的是绘画路线,我并不是100%确定具体细节。我是否直接在面板上绘画?或者是否有更好的GUI控件可以绘制?此外,我认为如果我不缓冲屏幕会更好,因为我认为在验证时重新绘制内容将很容易/有效...但是从缓冲区重新绘制可能更快..如果我只有一个屏幕缓冲区,它会给我带来很多麻烦......这是非常低效的吗?我的绘画计划是直接进入Panel,无缓冲,一个好主意还是有一种我放弃的首选方法?

1 个答案:

答案 0 :(得分:0)

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