-1

「ヘルプ」オプションがある他の2つのアプリケーションをインストールするアプリケーションがあります。これらの各アプリケーションには共通のヘルプファイルがありますが、「目次」でアプリケーション用に選択されたインデックスに基づいてコンテンツを表示する必要があります。1つのアプリケーションを開くと、その特定のアプリケーションのヘルプが表示されます。

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

画像の!最初の画面は私が今得ているものですが、2番目の画面が必要です

私はVS2010、C#を使用しています、事前にフォームに勝ちます

4

1 に答える 1

0

あなたの問題は、HelpNavigator 列挙型の間違った値にアクセスしていることだと思います。TableOfContents ではなく、トピックであるように見えます。

System.Windows.Forms.Help.ShowHelp(new System.Windows.Forms.Control(), 
                helpFilePath, System.Windows.Forms.HelpNavigator.Topic, "Appl2") ;

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

于 2013-03-15T05:28:35.040 に答える