2010-07-01 29 views
11

我正在使用Visual Studio,我們需要將幫助菜單集成到它中。我想在規範的Windows時尚中做到這一點,但在這些方面對.NET框架並不是很有經驗。搜索谷歌和SO並沒有太多放棄,因爲大部分結果都是人們尋求幫助,而不是幫助「幫助」。元幫助,如果你願意。將「幫助」集成到WinForms應用程序中

從我所做的研究中,.chm文件似乎是要走的路。這些文件是如何生成的? VS中是否有集成工具?

一旦我有了這些文件,我該如何從中獲取數據?我是否想要在單獨的過程中啓動它們?顯示其他表單並將幫助文件加載到其中?

此外,我在哪裏存儲它們?我如何告訴我的應用程序在那裏看?我發現this question關於多個區域設置,這將在稍後有用,但仍然感覺它有很長的路要走。

回答

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查看器並顯示相關部分。

+1

Sandcastle helpfile Builder是一個這樣的免費工具,它允許您構建CHM文件。 – Cheeso 2011-05-16 03:16:42

相關問題