我有一个应用程序安装了另外两个具有“帮助”选项的应用程序。这些应用程序中的每一个都有一个共同的帮助文件,但内容应根据“目录”中为应用程序选择的索引显示。如果我打开一个应用程序,则应显示该特定应用程序的帮助。
对于 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;
}
Appl2 看起来像这样
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;
}
从这里我只能看到通用帮助文件的内容页面,而不是选择的特定应用程序帮助。现在我确实运行了 Appl1,但我仍然可以看到主要MyApp
但不是Appl1
自动选择的内容以及显示在右侧的内容。
我正在使用 VS 2010,C#,提前致谢