none
关于帮助文件的部署和使用 RRS feed

  • 问题

  • 大家好,我已经把程序和chm格式的帮助文件都做好了,请问

    1、如何实现按程序主菜单帮助下面的目录、索引和搜索分别打开帮助文件,并定位到目录、索引或者搜索?

    2、是不是必须在打包的时候将chm帮助文件放置到主程序的相同目录下面?

    • 已移动 桂素伟 2009年5月19日 9:47 ([Loc]From:Windows Vista 开发相关讨论)
    2008年11月27日 12:02

答案

  • 使用.NET提供的help类解决了问题,代码如下:

          string helpFile = Application.StartupPath + "\\文博学费管理系统.chm";
           //     HelpNavigator MyNavigator = HelpNavigator.Find;
          //      Help.ShowHelp(this, helpFile, MyNavigator, "TableOfContents");

                if (!File.Exists(helpFile))
                {
                    MessageBox.Show("帮助文件不存在 !");
                }
                else
                {
                    Help.ShowHelp(this, helpFile, HelpNavigator.Find, "Find");
                }

    2008年12月10日 8:43

全部回复

  • 1 使用Windows的HTML Help API。这不是.Net Framework的一部分,所以你要进行平台调用或者C++ Interop。
    2 不一定
    2008年11月28日 13:27
  • 你给我指出了方向,但是我还是找不到出路!

    能否详细点?

    2008年11月29日 12:37
  • 我有个思路,就是先打开这个chm文件,然后模拟鼠标单击事件来点击一下某个标签,比如搜索或者索引,但是这样可行吗?如果可行,具体如何实现?

    2008年12月6日 2:57
  • 使用.NET提供的help类解决了问题,代码如下:

          string helpFile = Application.StartupPath + "\\文博学费管理系统.chm";
           //     HelpNavigator MyNavigator = HelpNavigator.Find;
          //      Help.ShowHelp(this, helpFile, MyNavigator, "TableOfContents");

                if (!File.Exists(helpFile))
                {
                    MessageBox.Show("帮助文件不存在 !");
                }
                else
                {
                    Help.ShowHelp(this, helpFile, HelpNavigator.Find, "Find");
                }

    2008年12月10日 8:43