我正在开发Visual Studio,我们需要将帮助菜单集成到其中。我想以规范的Windows方式做到这一点,但在这些方面对.NET框架不是很有经验。搜索谷歌和搜索引擎优化并没有产生太大的影响,因为大多数结果是人们寻求帮助,而不是帮助“帮助”。元助手,如果你愿意的话。
从我所做的研究中,.chm
文件似乎是要走的路。这些文件是如何生成的? VS中是否有集成工具?
获得文件后,如何从中获取数据?我只是想在一个单独的过程中启动它们吗?显示其他表单并将帮助文件加载到其中?
此外,我在哪里存储它们?我怎么告诉我的应用程序看那里?我找到了this question关于多个区域设置的问题,这些问题稍后会有用,但仍然感觉还有很长的路要走。
答案 0 :(得分:8)
您正在寻找一个名为帮助提供商的东西。这是一个表单组件。它允许您响应表单或表单控件上的F1调用,并将其映射到帮助文件中的某个部分。
http://msdn.microsoft.com/en-us/library/system.windows.forms.helpprovider.aspx
http://www.dotnetspider.com/resources/24241-F-Help-Provider.aspx
http://netpl.blogspot.com/2007/07/context-help-made-easy-revisited.html
CHM文件可以使用许多免费工具制作。谷歌“免费CHM编辑”或类似的东西。默认情况下,没有任何与VS集成的内容。
您无法从中获取数据。当您将控件连接到帮助提供程序时,会提供指向CHM中相关部分的路径。然后它将加载CHM查看器并显示相关部分。