【问题标题】:Cannot get .NET winforms app to open to help topic in a CHM file无法让 .NET winforms 应用程序打开以帮助 CHM 文件中的主题
【发布时间】:2009-10-30 15:28:59
【问题描述】:

我有一个 vb.net Winforms 应用程序。我还有一个使用 RoboHelp 6.0 创建的编译帮助文件 (chm) 文件。

我想打开一个特定的帮助主题,为此我使用以下代码。

System.Windows.Forms.Help.ShowHelp(Me, "MyHelpFile.chm",HelpNavigator.KeywordIndex, "MyTopic")

当然,我使用的是变量而不是字符串文字……在这里与我一起工作; / )

在这种情况下,帮助文件打开到左侧窗格中的索引,并且在索引窗格中选择了主题,但右侧(内容)窗格显示帮助文件的主页/第一页...不是我的主题.

我已经尝试了 HelpNavigator 枚举中的所有组合,但它们都不起作用。它们中只有少数应该起作用,因为它们中的大多数不是针对特定主题而设计的……但是对于应该在此处起作用的那些就是结果。

HelpNavigator.Topic - 当我使用此选项时,左窗格会打开到 TOC,所有内容都已折叠且未选择任何内容。右窗格给出标准 IE 错误:

"This program cannot display the webpage 

   Most likely causes:
You are not connected to the Internet. 
The website is encountering problems. 
There might be a typing error in the address. 

   What you can try: 
     Check your Internet connection. Try visiting another website to make sure you are connected.  

     Retype the address.  

     Go back to the previous page. 

     More information "

HelpNavigator.TopicID - 我无法尝试,因为据我所知,我的主题没有主题 ID。

这是我的问题 -

任何想法有什么问题吗?如何解决帮助文件问题? (例如,验证主题是否存在于帮助文件中?我确定它在源代码中,但似乎在编译版本中找不到它。如果您双击索引或目录中的主题,它只会打开好的。)

我理想的解决方案是在左侧窗格中打开 TOC 并选择主题(但我将选择左侧窗格中的索引),右侧窗格显示主题内容。

赛斯

【问题讨论】:

    标签: .net winforms robohelp


    【解决方案1】:

    以下链接有解释--

    http://www.cmcandrew.com/robocolumn/the-perils-of-context-sensitive-help/

    您必须添加地图 ID 并将其别名为主题。

    赛斯

    【讨论】:

    【解决方案2】:

    问题是权限之一。

    如果帮助文件是从 Web 下载的或来自从 Web 下载的 Zip 文件,则该文件将被阻止,这表明您描述的行为:内容窗格显示错误。

    要解决此问题,请在资源管理器中右键单击 CHM 文件,然后单击对话框右下角的取消阻止选项。

    要正确解决此问题,您需要确保在安装过程中安装 CHM 文件,以告知 Windows 该文件可以安全使用。避免从 Internet 下载内容的 zip 文件直接安装到文件夹中。

    这里有更多详细信息:

    http://weblog.west-wind.com/posts/2012/Jan/11/Problems-with-opening-CHM-Help-files-from-Network-or-Internet

    【讨论】:

      猜你喜欢
      • 2019-01-24
      • 1970-01-01
      • 2017-03-10
      • 2013-06-29
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      • 2014-04-13
      相关资源
      最近更新 更多