2013-05-08 12 views
7

Ho un file di aiuto CHM per la mia applicazione WPF. Il mio file CHM contiene i file "htm" per ogni pagina della mia applicazione. Voglio aprire il file di aiuto per la pagina corrispondente quando l'utente preme F1 su quella pagina. In questo momento sono in grado di individuare la pagina e aprire la pagina utilizzando il seguente codice:Come impostare l'elemento selezionato nella vista ad albero sul lato sinistro del file CHM

Help.ShowHelp(this, helpfile, keywordText); 

dove keywordText contiene l'URL del mio file htm per la pagina selezionata.

Ma il problema è che il pannello sul lato sinistro (scheda del contenuto in una vista ad albero) non è espanso alla pagina aperta nella finestra destra. Il pannello sul lato sinistro rimane sempre lo stesso.

Come è possibile espandere la vista ad albero sul lato sinistro della pagina selezionata?

risposta

3

Dai un'occhiata al codice e alla piccola GUI (snap allegata). Gli argomenti vengono aggiornati dopo il clic del pulsante dell'utente (ad esempio, Argomento della Guida1).

Nota: il file della guida creato con Microsoft HTMLHelp Workshop potrebbe richiedere un parametro di sincronizzazione automatica.

private void btnHelpTopic1_Click(object sender, EventArgs e) 
{ 
    // sHTMLHelpFileName_ShowWithNavigationPane = "CHM-example_ShowWithNavigationPane.chm" 
    // This is a HelpViewer Window with navigation pane for show case only 
    // created with Microsoft HTMLHelp Workshop 
    helpProvider1.HelpNamespace = Application.StartupPath + @"\" + sHTMLHelpFileName_ShowWithNavigationPane; 
    Help.ShowHelp(this, helpProvider1.HelpNamespace, @"/Garden/tree.htm"); 
} 

private void btnHelpTopic2_Click(object sender, EventArgs e) 
{ 
    helpProvider1.HelpNamespace = Application.StartupPath + @"\" + sHTMLHelpFileName_ShowWithNavigationPane; 
    Help.ShowHelp(this, helpProvider1.HelpNamespace, @"/Garden/flowers.htm"); 
} 

enter image description here

Per scaricare Mi offrono un C# VS2008 Project compreso il codice di cui sopra ed i file di aiuto con diverse finestre Visore Aiuto (diversi file CHM per caso solo spettacolo).

1

Grazie.

Il problema è nell'URL.

Prima che ho dato un URL come questo

"Help.chm ::/html/MyHelp.htm"

E quando ho tolto "Help.chm :: /" dall'URL e Tutto Ha funzionato bene ..

Problemi correlati