Winforms 如何向windows窗体添加帮助

Winforms 如何向windows窗体添加帮助,winforms,Winforms,我有一个相当简单的Windows窗体应用程序,我想添加“帮助” 我想到的是一个简单的单页html页面,它描述了应用程序的一些细节。我想我必须在应用程序中添加某种浏览器来显示html页面 我是否错过了其他选择?寻找建议。您的解决方案假设应用程序的用户可以访问internet。可以接受吗 有一个允许浏览网页的表单 如果没有,考虑将简单帮助页作为一个表单在应用程序本身中,比如微软Office产品中的帮助菜单。 有帮助类作为System.Windows.Forms的一部分,它可以给您一些选项: 您可以将

我有一个相当简单的Windows窗体应用程序,我想添加“帮助”

我想到的是一个简单的单页html页面,它描述了应用程序的一些细节。我想我必须在应用程序中添加某种浏览器来显示html页面


我是否错过了其他选择?寻找建议。

您的解决方案假设应用程序的用户可以访问internet。可以接受吗

有一个允许浏览网页的表单


如果没有,考虑将简单帮助页作为一个表单在应用程序本身中,比如微软Office产品中的帮助菜单。

有帮助类作为System.Windows.Forms的一部分,它可以给您一些选项:


您可以将HTML帮助页面放在应用程序旁边的磁盘上。要显示帮助页面,只需启动它并让默认浏览器处理它:

string appPath = Assembly.GetEntryAssembly().Location;
string filename = Path.Combine(Path.GetDirectoryName(appPath), "help.htm");
Process.Start(filename);


您还可以使用chm文件作为帮助,这些类型的文件(以及html文件)可以从代码中的XML注释生成。然后,您可以使用sandcastle之类的帮助文件生成器来帮助从代码中的XML注释生成chm和/或html帮助文件。如果为项目启用了XML注释,则会得到一个额外的.XML文件,该文件是在构建解决方案时生成的,用于生成帮助文件。然后,您可以从windows应用程序中引用该帮助文件。这对我们有用

windows应用程序的帮助文件肯定不是代码的XMLDocs?但是,关于创建HTML帮助页的chm文件,您是正确的。:)是的,如果代码中的XML特定于您的代码(开发人员注释),则不要使用该XML,但如果您出于帮助目的编写XML注释,则可以使用sandcastle和XMLDocs。如果您是指adrianbanks解决方案,则不需要internet访问。它从本地html文件加载帮助。浏览器控件也是一个不错的选择。