如何在c#WinForms中实现程序内文档?

如何在c#WinForms中实现程序内文档?,c#,winforms,documentation,C#,Winforms,Documentation,对于学生项目,我们希望实施帮助/文档表单 在此表单中,我们希望显示描述/帮助应用程序的文本和图像 这些信息可以用一些常见问题和答案来表示。这些问题可以分为不同的类别,如:(一般信息、函数X、函数y、函数z等) 不幸的是,我不知道什么是实现/显示此功能的好方法。我想到了以下可能性: 为每个类别创建PDF,使用树状视图选择类别并显示所选类别的PDF 在设计时使用richtext文本框,并在运行时将可编辑函数设置为false。(我不喜欢这个主意) 我还认为,更新文件也是一个问题。我想我更喜欢使用外

对于学生项目,我们希望实施帮助/文档表单

在此表单中,我们希望显示描述/帮助应用程序的文本和图像

这些信息可以用一些常见问题和答案来表示。这些问题可以分为不同的类别,如:(一般信息、函数X、函数y、函数z等)

不幸的是,我不知道什么是实现/显示此功能的好方法。我想到了以下可能性:

  • 为每个类别创建PDF,使用树状视图选择类别并显示所选类别的PDF
  • 在设计时使用richtext文本框,并在运行时将可编辑函数设置为false。(我不喜欢这个主意)
我还认为,更新文件也是一个问题。我想我更喜欢使用外部程序来编写文档,并将其包含到程序中

有人对这个问题有什么建议吗?
(C#4.0,Winforms)

我的建议是使用嵌入式HTML帮助文件。它们使用标准HTML进行表示,并且可以嵌入到您的应用程序中。查看MSDN。

最容易制作和维护的是简单的(嵌入式)HTML和网络浏览器。@Henk Holtermann:好的。但是simple指的是没有图像的HTML,对吗?如何显示嵌入的图像而不将其复制到文件系统中?包含图像的帮助文件?别得意忘形。我相信你可以干预浏览器控件的加载,但我从来没有这样做过。@Henk Holterman:如果你把你的方法作为答案,我会接受的不,我只是提出一些模糊的想法。如果你已经开始工作了,如果你能发布一个总结作为你自己的答案,那就太好了。这是值得鼓励的。