2013-05-08 2 views
7

내 WPF 응용 프로그램에 대한 CHM 도움말 파일이 있습니다. 내 CHM 파일에는 내 응용 프로그램의 각 페이지에 대한 "htm"파일이 들어 있습니다. 사용자가 해당 페이지에서 F1을 누르면 해당 페이지에 대한 도움말 파일을 열려고합니다. 지금은 다음과 같은 코드를 사용하여 해당 페이지를 페이지를 찾아 열 수 있어요 : keywordText 선택한 페이지 내 HTM 파일의 URL을 포함CHM 파일의 왼쪽에있는 트리 뷰에서 Selected 항목을 설정하는 방법

Help.ShowHelp(this, helpfile, keywordText); 

.

하지만 왼쪽 패널 (트리보기의 내용 탭)은 오른쪽 창에서 열린 페이지로 확장되지 않습니다. 왼쪽 패널은 항상 동일하게 유지됩니다.

어떻게 왼쪽의 트리보기를 선택한 페이지로 확장 할 수 있습니까?

답변

3

코드와 작은 GUI (스냅이 붙어 있음)를 살펴보십시오. 사용자 버튼을 클릭하면 주제가 새로 고쳐집니다 (예 : 도움말 주제 1).

Microsoft HTMLHelp Workshop으로 만든 도움말 파일에는 자동 동기화 매개 변수가 필요할 수 있습니다.

enter image description here

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"); 
} 

다운로드를 위해 나는 위의 코드와 (쇼 경우에만 다른 CHM 파일) 다른 도움말 뷰어 창에 도움말 파일을 포함하는 C# VS2008 Project 제공합니다.

1

감사합니다.

문제는 URL에 있습니다.

는 그 전에 나는 URL 및 모든에서이

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

을 내가 제거 할 때 "Help.CHM :: /"같은 URL을했다 잘 했어 ..