2013-03-15 3 views
-1

"Help"옵션이있는 다른 두 개의 응용 프로그램을 설치하는 응용 프로그램이 있습니다. 이러한 각 응용 프로그램에는 공통 도움말 파일이 있지만 내용은 "목차"에서 응용 프로그램 용으로 선택한 색인에 따라 표시되어야합니다. 하나의 응용 프로그램을 열면 해당 응용 프로그램의 도움이 표시되어야합니다.HelpFile 내용이 열리지 않았습니다.

내 코드는 Appl1과 같습니다.

private void Help_Click(Core.CommandBarButton Ctrl, ref bool CancelDefault) 
    { 
     if (System.IO.File.Exists(new PlugInConstants().HELP_FILE_Path)) 
     {     
      System.Windows.Forms.Help.ShowHelp(new System.Windows.Forms.Control(), 
       new PlugInConstants().HELP_FILE_Path, 
       System.Windows.Forms.HelpNavigator.TableOfContents, "Appl1"); 
     } 
     else 
     { 
      System.Windows.Forms.MessageBox.Show(m_objLanguage.ERR_HELP_NOT_FOUND.Replace 
       ("%1", m_objGlobalConfig.HelpFilename)); 
     } 

     CancelDefault = false; 
    } 

와 내가 단지 일반적인 도움말 파일의 내용 페이지를 볼 수있는이에서

private void HelpToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     helpToolStripMenuItem.Enabled = false; 
     string helpFilePath; 
     helpFilePath = new TrayConstants().HELP_FILE_Path; 

     if (System.IO.File.Exists(helpFilePath)) 
     { 
      System.Windows.Forms.Help.ShowHelp(new System.Windows.Forms.Control(), 
       helpFilePath, System.Windows.Forms.HelpNavigator.TableOfContents, "Appl2") ; 
     } 
     else 
     { 
      if (m_helpPage == null) 
       m_helpPage = new HelpPage(); 
      m_helpPage.ShowDialog(); 
     } 

     helpToolStripMenuItem.Enabled = true; 
    } 

APPL2

이처럼 보이지만 선택이 아닌 특정 응용 프로그램에 도움이됩니다. 이제 Appl1을 실행했지만 여전히 MyApp 주를 볼 수 있지만 Appl1은 자동으로 선택되지 않고 오른쪽에 표시되는 내용이 표시됩니다.

the !st screen in the image is what i am getting now, but i need the second screen

내가 VS 2010를 사용하고, C#을, 당신의 문제는 당신이 HelpNavigator 열거에 잘못된 값을 액세스하는 것을 믿습니다 사전

답변

0

의 형태를 덕분에 승리. TableOfContents가 아닌 Topic이어야합니다. 내가 모든 가능성을 시도 badpanda- @

http://msdn.microsoft.com/en-us/library/system.windows.forms.helpnavigator.aspx

+0

System.Windows.Forms.Help.ShowHelp(new System.Windows.Forms.Control(), helpFilePath, System.Windows.Forms.HelpNavigator.Topic, "Appl2") ; 
이도 MyApp를의 내용을 표시하지 않습니다. Appl1을 실행할 때 Help 파일을 처음 열 때 Appl1이 필요합니다. MyApp에는 Appl1 및 Appl2가 있습니다. –

+0

좋아 ... 그냥 분명히. 목차 주제가 'Appl1'및 'Appl2'인 도움말 파일 'MyApp'가 있습니다. 이 도움말 파일은 두 개의 응용 프로그램에서 참조되며 관련 항목 'Appl1'과 'Appl2'를 표시하기 만하면됩니까? – badpanda

+0

@ badpanda- MyApp가 주제이고 Appl1과 Appl2가 하위 주제입니다. –

관련 문제