2010-07-01 18 views
11

Estoy trabajando en un Visual Studio que necesitamos integrar menús de ayuda. Me gustaría hacer esto en la forma canónica de Windows, pero no tengo mucha experiencia con .NET Framework en estos aspectos. La búsqueda en Google y SO no ha dado mucho porque la mayoría de los resultados son personas que piden ayuda, no ayuda con "ayuda". Meta-ayuda, si quieres.Integrando "Ayuda" en la aplicación WinForms

De la investigación que he hecho, los archivos .chm parecen ser el camino a seguir. ¿Cómo se generan estos archivos? ¿Hay una herramienta integrada en VS?

Una vez que tengo los archivos, ¿cómo obtengo los datos de ellos? ¿Solo quiero lanzarlos en un proceso separado? ¿Muestre un formulario adicional y cargue el archivo de ayuda en él?

Además, ¿dónde los guardo? ¿Y cómo le digo a mi aplicación que mire allí? He encontrado this question con respecto a múltiples configuraciones regionales, que serán útiles más adelante, pero todavía se siente como que está muy lejos.

Respuesta

8

Está buscando algo llamado Proveedor de ayuda. Es un componente de forma. Le permite responder llamadas de F1 en formularios o controles de formulario y asignarlos a una sección en un archivo de ayuda.

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

archivos CHM se pueden hacer con una serie de herramientas libres. Google "Free CHM Editors" o algo similar. No hay nada integrado con VS por defecto.

No obtiene los datos de ellos. Lo que sucede es que cuando conecta un control con el proveedor de ayuda, proporciona una ruta a la sección en el CHM relevante. Luego cargará un visor de CHM y mostrará la sección relevante.

+1

Sandcastle helpfile Builder es una de esas herramientas gratuitas, que le permite crear archivos CHM. – Cheeso

Cuestiones relacionadas