2010-07-01 11 views
11

Sto lavorando su un Visual Studio, abbiamo bisogno di integrare i menu di aiuto in esso. Mi piacerebbe farlo nella moda canonica di Windows, ma non ho molta esperienza con il framework .NET sotto questi aspetti. La ricerca su Google e SO non ha dato molto perché la maggior parte dei risultati sono persone che chiedono aiuto, non aiuto con "aiuto". Meta-aiuto, se vuoi.Integrazione di "Guida" nell'applicazione WinForms

Dalla ricerca che ho fatto, i file .chm sembrano essere la strada da percorrere. Come vengono generati questi file? Esiste uno strumento integrato in VS?

Una volta ottenuti i file, come ottengo i dati da essi? Voglio solo lanciarli in un processo separato? Mostra un modulo aggiuntivo e carica il file di aiuto in esso?

Inoltre, dove li memorizzo? E come posso dire alla mia domanda di guardare lì? Ho trovato this question riguardo a più locali, che sarà utile in seguito, ma sembra ancora molto lontano.

risposta

8

Si sta cercando qualcosa chiamato il fornitore della guida. È un componente del modulo. Ti consente di rispondere alle chiamate F1 sui moduli o sui controlli del modulo e mapparlo in una sezione di un file della guida.

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

file CHM può essere fatto con una serie di strumenti gratuiti. Google "Free CHM Editors" o qualcosa di simile. Non c'è nulla di integrato con VS di default.

Non si ottengono i dati da essi. Quello che succede è quando si collega un controllo al fornitore della guida, si fornisce un percorso alla sezione nel CHM che è rilevante. Quindi caricherà un visualizzatore CHM e mostrerà la sezione pertinente.

+1

file di aiuto sandcastle Builder è uno strumento gratuito che consente di creare file CHM. – Cheeso