2013-05-08 9 views
7

Mam plik pomocy CHM dla mojej aplikacji WPF. Mój plik CHM zawiera pliki "htm" dla każdej strony mojej aplikacji. Chcę otworzyć plik pomocy dla odpowiedniej strony, gdy użytkownik naciśnie F1 na tej stronie. Teraz jestem w stanie zlokalizować stronę i otworzyć tę stronę za pomocą następującego kodu:Jak ustawić element wybrany w widoku drzewa po lewej stronie pliku CHM

Help.ShowHelp(this, helpfile, keywordText); 

gdzie keywordText zawiera adres URL mojego pliku htm do wybranej strony.

Problem polega jednak na tym, że panel po lewej stronie (zakładka zawartości w widoku drzewa) nie jest rozwinięty do strony otwartej w prawym oknie. Panel po lewej stronie zawsze pozostaje taki sam.

Jak mogę rozwinąć widok drzewa po lewej stronie do wybranej strony?

Odpowiedz

3

Zobacz kod i mały graficzny interfejs użytkownika (przystawki załączone). Tematy są odświeżane po kliknięciu przycisku użytkownika (np. Temat pomocy1).

Uwaga: plik pomocy utworzony w Microsoft HTMLHelp Workshop może wymagać parametru automatycznej synchronizacji.

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

Do pobrania dostarczam C# VS2008 Project tym powyższy kod i pliki pomocy z różnych okien Help Viewer (różne pliki CHM Pokaż tylko przypadku).

1

Dzięki.

Problem znajduje się w adresie URL.

Wcześniej dałem URL tak

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

I kiedy usunięte "Help.CHM :: /" z adresu URL i wszystko Dobrze pracował ...

Powiązane problemy