-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
은 자동으로 선택되지 않고 오른쪽에 표시되는 내용이 표시됩니다.
내가 VS 2010를 사용하고, C#을, 당신의 문제는 당신이 HelpNavigator 열거에 잘못된 값을 액세스하는 것을 믿습니다 사전
좋아 ... 그냥 분명히. 목차 주제가 'Appl1'및 'Appl2'인 도움말 파일 'MyApp'가 있습니다. 이 도움말 파일은 두 개의 응용 프로그램에서 참조되며 관련 항목 'Appl1'과 'Appl2'를 표시하기 만하면됩니까? – badpanda
@ badpanda- MyApp가 주제이고 Appl1과 Appl2가 하위 주제입니다. –